In this article we’ll look at forty plus must-read books for software developers.

A close-up of an open book Photo by Jonas Jacobsson on Unsplash.com

Here’s the list of books:

  1. Clean Code
  2. Head First Design Patterns
  3. The Software Craftsman
  4. Refactoring 2nd
  5. Working Effectively w Legacy Code
  6. TDD by Example
  7. Growing OO Software by Tests
  8. Continuous Delivery
  9. Pragmatic Programmer 2nd
  10. Murphy’s Law and other reasons why things go wrong by Artur Bloch
  11. Effective Java by Joshua Bloch
  12. Design Patterns by Gang of Four
  13. Thinking in Java by Eckels (because it’s the only book to take the thought process behind OO seriously)
  14. The Macintosh Way by Guy Kawasaki
  15. The Hitchhikers Guide to the Galaxy, by Douglas Adams
  16. A discipline of programming by E. Dijkstra
  17. Code Complete by Steve McConnell
  18. Extreme Programming Explained
  19. 97 Things Every Programmer Should Know
  20. Clean Architecure by Robert Martin
  21. TCP IP Illustrated
  22. Microservices: Flexible Software Architecture by Eberhard Wolff
  23. Structure and implementation of computer programs
  24. Clean Architecture by Uncle Bob
  25. Essential Scrum: A Practical guide to the Most Popular Agile Process
  26. Domain-driven Design by Evans
  27. Elegant objects by Yegor Bugayenko
  28. Rapid Development by Steve McConnell
  29. Don’t Make Me Think by Steve Krug
  30. Death march: The Complete Software Developer’s Guide to Surviving “mission impossible” projects
  31. The Goal
  32. The Phoenix Project
  33. Functional programming in Java by Venkat Subramaniam
  34. The Evolution of Microservices by Jonas Boner
  35. Joy Inc
  36. Introduction to Algorithms (Cormen)
  37. Cracking the coding interview
  38. Lean by heart the separation of concerns principle
  39. Algorithms by Sedgewick and Wayne
  40. SQL performance explained by markus Winand
  41. Deep C Secrets
  42. The mythical man month