A curated list of must-read books for software developers.
The Pragmatic Programmer by Andrew Hunt and David Thomas
Code Complete by Steve McConnell: Often considered a bible for software developers, this comprehensive book covers all aspects of software development, from design and coding to testing and maintenance.
Clean Code by Robert C. Martin
Refactoring by Martin Fowler
Designing Data-Intensive Applications by Martin Kleppmann
System Design Interview (our own book :))
Design Patterns by Eric Gamma and Others
Domain-Driven Design by Eric Evans
Introduction to Algorithms by Cormen, Leiserson, Rivest, and Stein
Cracking the Coding Interview by Gayle Laakmann McDowell