Favourite or Interesting Books

Programming

Clean Code Clean Code is one of a small selection of books that really seems to have captured the ideas needed to keep code from being designed and developed poorly. It will help you both detect and prevent code rot. Bob Martin has been around long enough, along with people like Martin Fowler to have the experience needed to write a book like this. It’s one of those core books that every developer should read, and re-read.
Algorithms, 4th Edition Algorithms by Robert Sedgewick & Kevin Wayne is a great practical book on algorithms. By this I mean, it presents the material not from a theoretical or analysis point of view, but as here is what you need to know to get this working. Sedgewick has other books covering analysis of algorithms. If you couple this book with the website that includes a vast amount of the book online, and even better, the Algorithms course on Coursera that Sedgewick provides, you are going to immerse yourself in this topic, and come away with deep, practical knowledge.
Algorithm Design Manual, 2nd ed Based heavily on real-world experiences, Algorithm Design Manual, 2nd ed covers the design and analysis of algorithms, and a section on what the author believes are the 75 most important algorithmic problems.

Learning

Mind for Numbers A Mind for Numbers is an excellent book on the latest that is known on how to learn (and how not to). Well written, well thought-out, with clear examples. I highly recommend this to anyone looking to improve their learning. There is also an online course available thorugh Coursera that covers the material in the book.

Technology

Department of Mad Scientists

In the Department of Mad Scientists, the author take you through a fascinating look at DARPA - The Defense Advanced Research Projects Agency. You may not have heard of DARPA, but among other things, they funded and helped develop something that today is called the Internet… If you have an interest in how big (outlandish) ideas get turned into reality when no one else in the world even thinks it’s possible, read this book :-).

Fiction

Daemon When Daemon came out, it quickly became one of my favourite books of all time. It’s up there with Cryptonomicon and Neuromancer. I won’t give any spoilers, but if you liked Cryptonomicon, you’ll probably like this. The author is a techie who has worked in the industry, with some of the larger companies. He has a good grasp on current and near-future tech.