Post by Arvind Telharkar

Software Development Engineer at AWS Healthcare AI | Healthcare AI Infrastructure | Applied AI | Agentic AI | Computer Science | Artificial Intelligence | Software development | MIET

If I had a coffee chat with a Jr. Engineer who is starting today and they asked for good book recommendations, here are the 15 books I would recommend them: 1. The Pragmatic Programmer: From Journeyman to Master – Andrew Hunt & David Thomas Teaches you timeless principles and habits for professional software development. 2. Designing Data-Intensive Applications – Martin Kleppmann Makes you fluent in the architecture and tradeoffs behind distributed systems and data storage. 3. Clean Code – Robert C. Martin Shows you how to write code that is easy to read, maintain, and extend. 4. The Mythical Man-Month – Frederick P. Brooks, Jr. Explains the classic pitfalls of managing large software projects (and why adding more people often makes it slower). 5. Refactoring: Improving the Design of Existing Code – Martin Fowler Gives you the mindset and toolkit for restructuring code to make it more robust and flexible. 6. Working Effectively with Legacy Code – Michael C. Feathers Helps you tackle and improve codebases that weren’t built with testability in mind. 7. Software Architecture: The Hard Parts – Neal Ford, Mark Richards, Pramod Sadalage & Zhamak Dehghani Teaches you how to reason about architectural decisions and tradeoffs in modern systems. 8. Database Internals – Alex Petrov Breaks down the inner workings of databases, from storage engines to distributed transactions. 9. Staff Engineer: Leadership Beyond the Management Track – Will Larson Shows you how to grow as a technical leader without having to become a manager. 10. Extreme Ownership – Jocko Willink & Leif Babin Teaches you the fundamentals of leadership, accountability, and team performance. 11. A Philosophy of Software Design – John Ousterhout Explains how to write software that is simple, clear, and easy to modify. 12. Why Programs Fail: A Guide to Systematic Debugging – Andreas Zeller Teaches you practical methods to debug complex systems methodically. 13. Accelerate: Building and Scaling High Performing Technology Organizations – Nicole Forsgren, Jez Humble, Gene Kim Breaks down what drives real engineering productivity and DevOps success. 14. The Art of Computer Programming – Donald Knuth Gives you deep insights into algorithms and problem-solving fundamentals. 15. The Manager’s Path – Camille Fournier Even if you stay on the IC track, this book gives you perspective on technical leadership and mentorship. If you’re just starting out, all of these will not be applicable immediately. Pick what fits your next challenge and come back when you’re ready for more. Every single book will add some colour and nuance to your understanding of the respective areas!