As software developers we constantly need to learn new concepts, programming languages and technologies to stay up to date. One of my preferred methods for learning is by reading books, and there is no shortage of great books on software development. The problem is, there are so many books that…