- 24 Patterns for Clean Code
- Clean Code
- Good Code, Bad Code
- Refactoring: Improving the Design of Existing Code
- Software Development, Design, and Coding
- The Art of Readable Code
- Data Structures and Algorithms Made Easy
- Handbook of Data Structures and Applications
- Scheduling: Theory, Algorithms, and Systems 5th Edition
- Design Patterns: Elements of Reusable Object-Oriented Software
- Head First Design Patterns
- Learning Domain-Driven Design
- Clean Architecture
- Fundamentals of Software Architecture
- Just Enough Software Architecture
- Microservice Architecture
- Software Architecture Patterns
- Software Architecture: The Hard Parts
- How to Become an Expert Software Engineer (AZW3, EPUB, PDF)
- Responsible Software Engineering: With Real-World Case Studies from Google
- Software Engineering at Google: Lessons Learned from Programming Over Time
- Acing the System Design Interview
- Building Secure and Reliable Systems
- Designing Data Intensive Applications
- Designing Distributed Systems
- Designing Event-Driven Systems
- Grokking the Advanced System Design Interview
- Grokking the System Design Interview
- System Design Interview: An Insider's Guide
- The Fenix Project