Skip to content

My Reading List

The books I’ve listed here are some of the most useful and eye-opening that I’ve gone through. I’ve read everything on this list and won’t add anything here unless I’ve read it myself.

The lists are in the order they I would read them if starting from scratch.

If you have books that you think I should read or add to this list, feel free to let me know!

Table of Contents

Open Table of Contents


This is my general recommended reading list for pretty much anyone.


I think every programmer should read these books, they are each so great and so important. They will take you from building a computer from the ground up, to writing clean maintainable code, designing it well, and then making it efficient. You then go on to start thinking about the kinds of problems that computers can actually solve, and what the limits are.

Others good Computing Books



Web Resources

Especially in Computing, there are a few great web resources that are worth taking a look through.

This course by UAlberta on Design Patterns is really helpful for understanding how to structure clean software, and you should take it before you write code for anyone.

Computing Online Courses



it’s really hard to find physics books that don’t feel like they’re going over the same concepts again and again.


There is so much great work in philosophy, these are my picks that I’ve enjoyed.

If you’re up for a serious challenge, try Thus Spoke Zarathustra by Friedrich Nietchze.

Literature & Fiction

I am incredibly divided on the value of fiction. I think good fiction tells you something about reality but at the same time I get more value faster from just reading the articles.


These are books that I thought were really interesting, a good learning experience, or just a fun read.


These are the MOOC’s I’ve taken that I think are worth going through. Feel free to pick and choose, I recommend everything here.

My Books

I would be remiss if I didn’t mention my own ridiculous book, The Life of a Professional, 100 Life Pro-Tips by David Awad.