Good software development books are hard to find. I’m always being asked which books I recommend so I thought I’d compile a list of my favourites. These are books every software developer should read. All of these books have made me a better programmer. The list covers everything from the basics of coding to agile development and architectural software development.