Others 3 min read

Recommended books

🧼 Code Craftsmanship

  1. Clean Code – Robert C. Martin (Uncle Bob)
    → Teaches how to write readable, maintainable, and elegant code.

  2. The Pragmatic Programmer – Andy Hunt & Dave Thomas
    → Timeless tips on becoming a well-rounded, practical developer.

  3. Code Complete – Steve McConnell
    → One of the best books on software construction and design.

  4. Refactoring – Martin Fowler
    → Techniques to improve your codebase safely and incrementally.


 

🧠 Problem Solving & Algorithms

  1. Grokking Algorithms – Aditya Bhargava
    → Visual and beginner-friendly introduction to core algorithms.

  2. Introduction to Algorithms (CLRS) – Cormen et al.
    → In-depth and academic — a reference for serious algorithm study.

  3. Cracking the Coding Interview – Gayle Laakmann McDowell
    → For interview prep and sharpening data structures/algorithms.


 

🏗️ Software Design & Architecture

  1. Design Patterns: Elements of Reusable Object-Oriented Software – GoF
    → The classic. Teaches foundational OOP design patterns.

  2. Head First Design Patterns – Eric Freeman
    → A fun, visual, beginner-friendly alternative to GoF patterns.

  3. Clean Architecture – Robert C. Martin
    → For understanding boundaries, layers, and architectural decisions.


 

☁️ Modern Development Practices

  1. Building Microservices – Sam Newman
    → For developers getting into distributed systems and microservices.

  2. You Don’t Know JS (book series) – Kyle Simpson
    → For JavaScript devs who want deep understanding.

  3. The Phoenix Project – Gene Kim
    → A fictional story that teaches DevOps, teamwork, and system thinking.


 

🧭 Mindset & Growth

  1. Soft Skills: The Software Developer’s Life Manual – John Sonmez
    → Covers career, productivity, learning, and health.

  2. Deep Work – Cal Newport
    → Focus, flow, and mastery for serious creators.

  3. Atomic Habits – James Clear
    → Not dev-specific, but life-changing for daily improvement.