Some good books
Here are some books that I have read and that I recommend to everybody interested in software development.
Clean code

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

Effective Java - Joshua Bloch.
Java Performance

Java Performance. Charlie Hunt, Binu John.
Rework

ReWork: Change the Way You Work Forever. Jason Fried, David Heinemeier Hansson.
Remote

Remote: Office Not Required. Jason Fried, David Heinemeier Hansson.
Clojure Programming

Clojure Programming. Chas Emerick, Brian Carper, Christophe Grand
The Productive Programmer

The Productive Programmer. Neal Ford
Presentation Zen

Presentation Zen: Simple Ideas on Presentation Design and Delivery. Garr Reynolds