The graduate software developers' reading list

I started my first proper software development job at nearly 2 years ago now and I have done one thing more than anything else:

READ.

I've read books on development, code, business, agile, psychology and just being a better person. Some of the books were useless. Some were excellent and some I wish I had read while I was at university. Here's a list of the books I've read in the last 2 years on relevant subjects with a few words on the ones that stood out.

Deal With It: Attitude for Coders - Written by Gavin Davies (@gavd_uk), this book is a must-read for any developer, new or old. It's made up of lots of single page ideas, each one backed up by personal experience that makes it super-readable and really fun to read.

Ruby on Rails Tutorial - This is the tutorial for all new Rails developers.

I'll be adding to this list over the next few days. Let me know which books you've found most useful in the comments.