Find the best resources for your learning budget

Best courses, newsletters, conferences and books for you to grow.

Top Software Engineering learning resources

1
Modern Software Engineering: Doing What Works to Build Better Software Faster

Modern Software Engineering: Doing What Works to Build Better Software Faster

Books
$28.69

In "Modern Software Engineering," continuous delivery pioneer David Farley guides software professionals to think more effectively about their work, manage it more successfully, and genuinely improve the quality of their applications, their lives, and the lives of their colleagues. Writing for programmers, managers, and technical leads at all levels of experience, Farley distills the discipline into two core exercises: learning and exploration, and managing complexity. For each, he defines principles that can help improve everything from mindset to code quality, and describes proven approaches to success. Farley's ideas and techniques coalesce into a unified, scientific, and foundational approach to solving practical software development problems within realistic economic constraints. This general, durable, and pervasive approach to software engineering can help you solve problems you haven't encountered yet, using today's technologies and tomorrow's. It offers deeper insight into daily work, helping you create better software, faster, with more pleasure and personal fulfillment. Key takeaways include: Clarify what you're trying to accomplish Choose your tools based on sensible criteria Organize work and systems to facilitate continuing incremental progress Evaluate your progress toward thriving systems, not just more "legacy code" Gain more value from experimentation and empiricism Stay in control as systems grow more complex Achieve rigor without too much rigidity Learn from history and experience Distinguish "good" new software development ideas from "bad" ones

10
2
System Design Masterclass (2025)

System Design Masterclass (2025)

Courses
€64.99

Master System Design for Interviews | Popular Interview Problems | Get Interview Ready with FAANG Engineers This course equips you with a proven thinking model and a structured template to tackle any system design problem. You'll learn to design real systems like YouTube, Newsfeed, and WhatsApp with hands-on examples and master large-scale system design through practical, real-world cases. Key Features: System Design Template: A flexible template covering Defining Requirements, Capacity Estimation, API Design, High-Level Design, and Deep Dive. 8+ Real System Designs: In-depth exploration of systems like YouTube, Newsfeed, WhatsApp, and more. Constantly Growing Content: New system designs and content are added regularly. FAANG Engineer Insights: Learn techniques used by top tech companies from experienced engineers. Scalable System Design: Build robust systems using industry-standard methods. Software Architecture Fundamentals: Master databases, APIs, microservices, and more. Who is this for? Software engineers preparing for system design interviews. Developers aiming to design large-scale real-world applications. Aspiring architects looking to sharpen their system design skills. Anyone aiming for Senior, Principal Software Engineer or Architect positions.

2
3
ByteByteGo System Design Course

ByteByteGo System Design Course

Courses
$299.00

This course is designed to take your system design skills to the next level, providing comprehensive preparation for technical interviews. It covers essential topics and concepts relevant to system design.

2
4
A Philosophy of Software Design, 2nd Edition

A Philosophy of Software Design, 2nd Edition

Books
$22.95

This book delves into the fundamental problem of managing complexity in software design. It offers a philosophical approach to the software design process and presents a collection of practical design principles. The book also introduces red flags that help identify design problems. By applying the concepts in this book, developers can minimize the complexity of large software systems, leading to faster and more cost-effective software development. Key takeaways include: Managing complexity as the core challenge in software design. Philosophical considerations for approaching the design process. A set of actionable design principles. Identification of common design problems through 'red flags'. Strategies to reduce complexity for quicker and cheaper software development.

1
5
Grokking the System Design Interview

Grokking the System Design Interview

Courses
$49.00

This course is designed to help software engineers prepare for system design interviews. It covers fundamental concepts and common patterns used in designing scalable and reliable systems. Through practical examples and case studies, you will learn how to approach complex design problems, make informed trade-offs, and communicate your solutions effectively. Key topics include: Scalability and Performance Load Balancing Caching Strategies Database Design (SQL vs. NoSQL) Distributed Systems Microservices Architecture API Design Security Considerations This course is ideal for software engineers with at least 2 years of experience looking to improve their system design interview skills.

1
6
Accelerate: The Science of Lean Software and DevOps: Building and Scaling High Performing Technology Organizations

Accelerate: The Science of Lean Software and DevOps: Building and Scaling High Performing Technology Organizations

Books
$16.99

Winner of the Shingo Publication Award. Accelerate your organization to win in the marketplace. "We strongly recommend this book to anyone involved in a digital transformation for solid guidance about what works, what doesn't work, and what doesn't matter." —Tom and Mary Poppendieck, authors of the Lean Software Development Series "A must-read! In a sea of books about technology approaches, Accelerate stands out in its clarity and practicality." —Karen Martin, author of Clarity First and The Outstanding Organization How can we apply technology to drive business value? For years, we've been told that the performance of software delivery teams doesn't matter—that it can't provide a competitive advantage to our companies. Through four years of groundbreaking research to include data collected from the State of DevOps reports conducted with Puppet, Dr. Nicole Forsgren, Jez Humble, and Gene Kim set out to find a way to measure software delivery performance—and what drives it—using rigorous statistical methods. This book presents both the findings and the science behind that research, making the information accessible for readers to apply in their own organizations. Readers will discover how to measure the performance of their teams, and what capabilities they should invest in to drive higher performance. This book is ideal for management at every level. "This is the kind of foresight that CEOs, CFOs, and CIOs desperately need if their company is going to survive in this new software-centric world. Anyone that doesn't read this book will be replaced by someone that has." —Thomas A. Limoncelli, coauthor of The Practice of Cloud System Administration

1
7
Designing Data-Intensive Applications

Designing Data-Intensive Applications

Books
$53.99

This book helps software engineers navigate the diverse and fast-changing landscape of technologies for storing and processing data. It compares a broad variety of tools and approaches, explaining their strengths, weaknesses, trade-offs, and fundamental limitations to enable informed decision-making. It bridges theory and practice, discussing academic research ideas and tying them back to real-world applications, with a focus on systems proven under intensive workloads. Key topics covered include: NoSQL Big Data Scalability CAP Theorem Eventual Consistency Sharding Distributed systems theory and practical engineering

1
8
CRACKING the CODING INTERVIEW, 6th Edition

CRACKING the CODING INTERVIEW, 6th Edition

Books
$29.99

This best-selling book is designed to help software engineers excel in their interviews. Written by Gayle Laakmann McDowell, a former member of Google's hiring committee and a consultant for top tech companies, it provides practical guidance and techniques. Key features: 189 Real Interview Questions: Covers a wide range of topics from basics to complex algorithms, reflecting actual questions asked at top companies. Step-by-Step Solutions: Each question includes a detailed walk-through of how to derive the solution, promoting self-learning. Hints and Strategies: Offers hints similar to a real interview and five proven strategies to tackle unfamiliar algorithm questions. Core CS Concepts: Provides extensive coverage of essential topics like big O notation, data structures, and core algorithms. Interview Insights: Includes a behind-the-scenes look at hiring practices at companies like Google and Facebook, and techniques for behavioral questions. For Interviewers: Details on creating effective interview questions and hiring processes. This book is essential for software engineers aiming to perform at their best in technical interviews.

1
9
Software Engineering at Google: Lessons Learned from Programming Over Time

Software Engineering at Google: Lessons Learned from Programming Over Time

Books
$36.49

This book emphasizes the crucial difference between programming and software engineering, providing insights into how to manage a living codebase that evolves with changing requirements. Drawing from their experience at Google, authors Titus Winters, Tom Manshreck, and Hyrum Wright offer a candid look at how leading practitioners build and maintain software. You'll explore Google's unique engineering culture, processes, and tools, and understand three fundamental principles for designing, architecting, writing, and maintaining code: How time impacts software sustainability and resilience. How scale affects the viability of software practices. The trade-offs engineers make when evaluating design and development decisions.

1
10
Clean Code: A Handbook of Agile Software Craftsmanship

Clean Code: A Handbook of Agile Software Craftsmanship

Books
$29.28

This book presents a revolutionary paradigm for writing clean code, aiming to instill the values of a software craftsman. It emphasizes the importance of clean code in preventing development organizations from being crippled by poorly written code. The book is divided into three parts: Principles, Patterns, and Practices: Covers the fundamental concepts of writing clean code. Case Studies: Presents several increasingly complex case studies where code is transformed from a problematic state to a sound and efficient one. Heuristics and Smells: A consolidated list of heuristics and code smells gathered from the case studies, providing a knowledge base for thinking about writing, reading, and cleaning code. Readers will learn how to distinguish between good and bad code, write and transform code effectively, create meaningful names, write good functions, objects, and classes, format code for readability, implement error handling without obscuring logic, and practice unit testing and test-driven development. This book is a must-read for developers, software engineers, project managers, team leads, and systems analysts interested in producing better code.

1