Donate profile for Rudi at Stack Overflow, Q&A for professional and enthusiast programmers



A Year & 20 Something Books

The spines of a couple of dozen large colourful books

A little over a year ago I decided that I needed to read more. This was born of a growing frustration with not being smart enough to achieve anything intellectually note-worthy. Although relatively late in life, I have developed serious motivations to make some kind of important innovation or add to technological progress in some meaningful way. I became aware of a certain stereotype or cliché. Smart and successful people read a lot.

Bill gates has been quoted as saying that he reads 50 books a year. Apparently, when asked how he learned to build rockets, Elon Musk replied "I read books". Steve Jobs, Warren Buffet, Paul Allen, Mark Zuckerberg, and a wide variety of others have reputations for reading enormous amounts. I am not naive enough to think that trying to read as much as these people will make me as successful as them. There are a number of highly dubious claims in the media and over the internet trying to sell you that idea. It is very probably a load of garbage. Regardless, I thought it would be worth a go.

I picked up Becoming a Better Programmer by Pete Goodliffe in mid May 2016, and set myself the goal of reading a book every two weeks. If Mark Zuckerberg wasn't too busy to pull it off, then I could too. A year later I had read 21 books, a little shy of my target, but I am still happy with the result. These are the 21 books I read in that time.

  1. Becoming a Better Programmer by Pete Goodliffe
  2. Pro Git by Scott Chacon and Ben Straub
  3. Elon Musk's biography by Ashley Vance
  4. Seven Brief Lessons on Physics by Carlo Rovelli
  5. Look to Windward by Iain M. Banks
  6. The Elements of Computer Systems by Noam Nisan and Shimon Schocken
  7. Excession by Iain M. Banks
  8. The Trouble with Physics by Lee Smolin
  9. God is not Great by Christopher Hitchens
  10. The Magic of Reality by Richard Dawkins
  11. Inversions by Iain M. Banks
  12. Homo Deus by Yuval Noah Harari
  13. Free Will by Sam Harris
  14. Feersum Endjinn by Iain M. Banks
  15. Driverless by Hod Lipson and Melba Kurman
  16. Pride and Prejudice by Jane Austen
  17. The Lean Startup by Eric Ries
  18. The Complete Robot by Isaac Asimov
  19. The Man Who Mistook His Wife for a Hat by Oliver Sacks
  20. Spring Boot in Action by Craig Walls
  21. Stranger in a Strange Land by Robert Heinlein

So how did reading 21 books some time last year change my life? If you were hoping to find out that I'm a new man and that I have become hugely successful, then I am sorry to disappoint. However, the benefits have definitely been worth the effort. Those benefits were the ones that you would expect. I know more now.

But reading this way doesn't just help you know more on some pre-defined topic. The advantage of reading whole books is that they may take you places that you don't initially expect. You read most books from beginning to end and learn whatever content you find in the middle. This is also a disadvantage. If you want to learn something very specific you can probably find a tutorial or something online, but this way you almost never find out what you didn't know to look for. Learning from much more targeted sources doesn't give you as well rounded an understanding of what there is to know.

So here is the kind of stuff I have gained from reading over the past year. Let's split this up into the genres of books I ended up reading.


Look to Windward, Excession, Inversions, Feersum Endjinn, The Complete Robot, Stranger in a Strange Land, Pride and Prejudice


You will probably have noticed, even with a fairly casual glance at the list above, that I have read a lot of books by Iain M. Banks. I love his books. I am not generally very fond of fiction, but when it comes to science fiction I will make an exception. Fiction in general feels like a bit of a waste. I rarely feel as though I have learned anything from fiction. I tend to measure a book's worth by whether it has shaped who I am in some way. Learning a new body of knowledge or learning to look at the world differently is why I enjoy reading. Unlike most other fiction, science fiction in particular does that for me.

There is a lot to be learned from what creative writers think the future will be like. There is also a lot to be learned from looking back at what writers in the past thought today would be like. It can be both inspiring and humbling to see what great minds have foreseen and also failed to see. If you look forward to a better future then science fiction can help you feel excited about it. And if you want to help create a better future, then maybe you can borrow a few ideas.

Technical Books

Becoming a Better Programmer, The Elements of Computer Systems, Pro Git, The Lean Startup, Spring Boot in Action


My job is a vocation. I am a software developer. Not everyone has that feeling about what they do for a living. If you don't, I would encourage you to look for it. That doesn't always mean looking for a new job. It can also mean learning to love whatever you do. Do you know what really helps you to love what you do for a living? Being good at it. If you are proud of what you do it is easier to enjoy, and it is easier to be proud of what you are good at. This is one of the many reasons I quite enjoy reading technical books.

Just over this year period I learned the fundamentals of how a computer works (built up from nothing but NAND gates made from transistors), as well as a little bit about how successful products are created. I also learned about good practices in the software industry in general, and a whole host of things about specific tools that I use on a day to day basis. So long as I keep this up, I will keep getting better.

Popular Science

Seven Brief Lessons on Physics, The Trouble with Physics, The Magic of Reality, Homo Deus, Free Will, Driverless, The Man Who Mistook His Wife for a Hat


Popular science books are probably some of the most diverse that I read, taking me to new and unexpected places. Good books can change your world view. Some of them can fundamentally change the way that you look at the world. Over the past year and a half, books like these have changed my understanding of history, politics, religion, academia, and even what it means to exist at all.

A word of warning. It is easy to slip from reading popular science, into reading pseudo-science. It can be tough to choose what to believe and how to know what sources are reliable. For this, I can only recommend more books. Although I didn't read these books in this specific year period, I can recommend 5 books in particular that may help you choose what should be believed, and what should not be.

  1. Bad Science by Ben Goldachre
  2. How Not to be Wrong by Jordan Ellenberg
  3. Trick or Treatment by Edzard Ernst and Simon Singh
  4. The God Delusion by Richard Dawkins
  5. Tricks of the Mind by Derren Brown

All of these books have something in common. They are all trying to teach you to be skeptical, but also let you see how difficult it really is to truly know something. Both valuable lessons, especially if you want to read to acquire new knowledge.

So, in conclusion, I am going to see if I can keep this up. I've taken a short break and so I have only read 7 other books since the ones listed in this article. So I am a little behind. This time next year I will try to write an update on how it has gone. Until then, happy reading.

Rudi Kershaw

Web & Software Developer, Science Geek, and Research Enthusiast