- Structure and Interpretation of Computer Programs
- Seven Languages in Seven Weeks
- Understanding Computation: From Simple Machines to Impossible Programs
- Functional Thinking: Paradigm Over Syntax
- Seven Concurrency Models in Seven Weeks: When Threads Unravel
- Designing Data Intensive Applications The Big Ideas Behind Reliable Scalable and Maintainable Systems
- Streaming Systems: The What, Where, When, and How of Large-Scale Data Processing
- Database Internals: A Deep Dive into How Distributed Data Systems Work
- Designing Distributed Systems: Patterns and Paradigms for Scalable, Reliable Services
- Building Microservices: Designing Fine-Grained Systems
- Release It!: Design and Deploy Production-Ready Software