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

General

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

Computing

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

Papers

Articles

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

Lawyering

Physics

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

Philosophy

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.

Extras

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

MOOCS

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.