A curated list of essential reads for software engineers. These books have shaped my thinking on system design, clean code, and engineering culture.

A handbook of agile software craftsmanship for writing cleaner, more maintainable code.
Author: Robert C. Martin
Focus: Code quality
Best for:All developers

Timeless solutions to common software design problems using object-oriented principles.
Author: Gang of Four
Focus: OOP design
Best for:Experienced devs

Classic tips and principles to grow as a professional software developer.
Author: Andrew Hunt & David Thomas
Focus: Career development
Best for:All levels

A comprehensive guide to software construction best practices.
Author: Steve McConnell
Focus: Software construction
Best for:Intermediate+

Improving the design of existing code without changing its behavior.
Author: Martin Fowler
Focus: Code improvement
Best for:All levels

Comprehensive textbook on algorithms and data structures.
Author: Cormen, Leiserson, Rivest, Stein
Focus: Algorithms & data structures
Best for:CS students/interviews

A code of conduct for professional software developers.
Author: Robert C. Martin
Focus: Professionalism
Best for:All developers

Tackling complexity in the heart of software.
Author: Eric Evans
Focus: Software architecture
Best for:Experienced devs

Automate software delivery and infrastructure changes.
Author: Jez Humble & David Farley
Focus: DevOps practices
Best for:DevOps/SRE

Designing fine-grained systems for modern cloud architectures.
Author: Sam Newman
Focus: Distributed systems
Best for:Architects/senior devs

Big ideas behind reliable, scalable, and maintainable systems.
Author: Martin Kleppmann
Focus: Big data systems
Best for:Data engineers

189 programming questions and solutions for interview success.
Author: Gayle Laakmann McDowell
Focus: Interview prep
Best for:Job seekers