Skip to main content

Recommended Books

Essential books on programming, software architecture, DevOps and a career in technology: the must-reads for every developer.

50 books found

🧮 Foundations and Algorithms Advanced

Introduction to Algorithms

Thomas H. Cormen, Charles E. Leiserson, Ronald L. Rivest, Clifford Stein

The definitive text on algorithm design and analysis. Known as CLRS, it is the reference for every serious computer scientist.

MIT Press20221312 pg.
🧮 Foundations and Algorithms Advanced

Structure and Interpretation of Computer Programs

Harold Abelson, Gerald Jay Sussman

Masterpiece that teaches the fundamental principles of programming through Scheme, emphasizing abstraction and computational processes.

MIT Press1996657 pg.
🧮 Foundations and Algorithms Advanced

The Art of Computer Programming, Volume 1

Donald E. Knuth

The definitive encyclopedia series on fundamental algorithms written in extreme mathematical rigor by Knuth.

Addison-Wesley2011652 pg.
🧮 Foundations and Algorithms Intermediate

Algorithms

Robert Sedgewick, Kevin Wayne

Modern approach to classic algorithms using Java implementations, practical exercises and performance analysis.

Addison-Wesley2011976 pg.
🧮 Foundations and Algorithms Advanced

Concrete Mathematics

Ronald L. Graham, Donald E. Knuth, Oren Patashnik

Discrete mathematics for computer scientists: Combinatorics, number theory and probability with direct applications to programming.

Addison-Wesley1994672 pg.
🧮 Foundations and Algorithms Intermediate

Gödel, Escher, Bach: An Eternal Golden Braid

Douglas Hofstadter

Fascinating exploration of recursion, self-reference and artificial intelligence through dialogue, music and art. A Pulitzer Prize winner.

Basic Books1999777 pg.
🏛️ Patterns and Architecture Intermediate

Design Patterns: Elements of Reusable Object-Oriented Software

Erich Gamma, Richard Helm, Ralph Johnson, John Vlissides

The book that founded the concept of Design Patterns by Gang of Four, explaining twenty-three classic patterns with examples and diagrams in Unified Modeling Language (UML) notation.

Addison-Wesley1994395 pg.
🏛️ Patterns and Architecture Intermediate

Clean Architecture: A Craftsman's Guide to Software Structure and Design

Robert C. Martin

A Guide to the SOLID principles, separation of layers and clean architecture rules for maintainable software.

Prentice Hall2017432 pg.
🏛️ Patterns and Architecture Advanced

Domain-Driven Design: Tackling Complexity in the Heart of Software

Eric Evans

Revolutionary methodology for modeling complex software through deep understanding of the corporate domain.

Addison-Wesley2003560 pg.
🏛️ Patterns and Architecture Intermediate

Building Microservices: Designing Fine-Grained Systems

Sam Newman

Practical Guide to Microservices Design: Decomposition, Communication, Deployment and Data Management.

O'Reilly Media2021616 pg.
🏛️ Patterns and Architecture Advanced

Patterns of Enterprise Application Architecture

Martin Fowler

Enterprise application catalog of +40 patterns from the DataMapper to UnitOfWork with examples in Java and C# .

Addison-Wesley2002560 pg.
🏛️ Patterns and Architecture Advanced

Enterprise Integration Patterns

Gregor Hohpe, Bobby Woolf

Complete patterns for integrating Enterprise systems using message-oriented and Event-Driven Design architectures.

Addison-Wesley2003736 pg.