Here are some books that I have read and that I recommend to everybody interested in software development.
Clean Code: A Handbook of Agile Software Craftsmanship. Robert C. Martin.
The Passionate Programmer
The Passionate Programmer: Creating a Remarkable Career in Software Development. Chad Fowler.
Effective Java - Joshua Bloch.
Java Performance. Charlie Hunt, Binu John.
ReWork: Change the Way You Work Forever. Jason Fried, David Heinemeier Hansson.
Remote: Office Not Required. Jason Fried, David Heinemeier Hansson.
Clojure Programming. Chas Emerick, Brian Carper, Christophe Grand
The Productive Programmer
The Productive Programmer. Neal Ford
Presentation Zen: Simple Ideas on Presentation Design and Delivery. Garr Reynolds