🧼 Code Craftsmanship
-
Clean Code – Robert C. Martin (Uncle Bob)
→ Teaches how to write readable, maintainable, and elegant code. -
The Pragmatic Programmer – Andy Hunt & Dave Thomas
→ Timeless tips on becoming a well-rounded, practical developer. -
Code Complete – Steve McConnell
→ One of the best books on software construction and design. -
Refactoring – Martin Fowler
→ Techniques to improve your codebase safely and incrementally.
🧠 Problem Solving & Algorithms
-
Grokking Algorithms – Aditya Bhargava
→ Visual and beginner-friendly introduction to core algorithms. -
Introduction to Algorithms (CLRS) – Cormen et al.
→ In-depth and academic — a reference for serious algorithm study. -
Cracking the Coding Interview – Gayle Laakmann McDowell
→ For interview prep and sharpening data structures/algorithms.
🏗️ Software Design & Architecture
-
Design Patterns: Elements of Reusable Object-Oriented Software – GoF
→ The classic. Teaches foundational OOP design patterns. -
Head First Design Patterns – Eric Freeman
→ A fun, visual, beginner-friendly alternative to GoF patterns. -
Clean Architecture – Robert C. Martin
→ For understanding boundaries, layers, and architectural decisions.
☁️ Modern Development Practices
-
Building Microservices – Sam Newman
→ For developers getting into distributed systems and microservices. -
You Don’t Know JS (book series) – Kyle Simpson
→ For JavaScript devs who want deep understanding. -
The Phoenix Project – Gene Kim
→ A fictional story that teaches DevOps, teamwork, and system thinking.
🧭 Mindset & Growth
-
Soft Skills: The Software Developer’s Life Manual – John Sonmez
→ Covers career, productivity, learning, and health. -
Deep Work – Cal Newport
→ Focus, flow, and mastery for serious creators. -
Atomic Habits – James Clear
→ Not dev-specific, but life-changing for daily improvement.