Found in 11 comments on Hacker News
There is a distinct lack of Hopcroft and Ullman from this list:

Introduction to Automata Theory, Languages, and Computation, 2nd Ed.

Which is basically all the goodness in Structure and Interpretation... and any book on compilers and interpreters. Basically, though I don't reckon that any modern courses teach from Hopcroft & Ullman, it's a major textbook in the field (unfortunately the 2nd ed is easier to find but the 1st has the works).

Another foundational text is Andrew Tennebaum's book on Operating Systems:

Operating Systems Design and Implementation

To be honest I don't how it compares with the book proposed in the article, since I haven't read that book.

Finally, two personal recommendations for anyone interested in AI (as a study of advanced CS concepts and not just as a way to make a quick buck with a shallow understanding of a few machine learning tutorials):

Artificial Intelligence: A modern approach (Russel & Norvig)

And the free pdf of AI Algorithms, Data Structures, and Idioms in Prolog, Lisp, and Java:

Which doubles as a good textbook for programming languages in general.

bjourne · 2015-08-14 · Original thread
avinassh · 2015-03-17 · Original thread
I love his Operating Systems book [0] which explains OS Concepts using Minix code

[0] -

aray · 2013-08-25 · Original thread
Tanenbaum's ineffable "Operating Systems Design and Implementation" and MINIX (a learning OS) existed then, and was what Linus Torvalds studied before creating Linux:

reginaldo · 2012-07-19 · Original thread
Yes, you're right. For my OS class when I was in school, instead of doing the proposed homework, I convinced the professor to let me do a x86 OS. We were a group of 3. I started doing everything in C with as little as assembly as possible, but the other two decidet to do an all-assembly little monster.

At the end of the course, we had only the boot loader and a little command interpreter, aside from FAT-12 support.

Then, much later, I messed with OS by playing with the code from the Minix Book [1].

Last year I wrote a little emulator for a virtually unknown architecture that can run uClinux on a modern browser (i.e., Chrome)[2].

[1] Operating System Design and Implemenation:


klt0825 · 2011-12-31 · Original thread
I have been keeping a list of books I used to augment my CS Masters Degree courses on various topics, here are the relevant ones I have found useful for the topics you have listed:

--Computer Organization--:

Computer Systems: A Programmer's Perspective

I liked this much better than Computer Organization and Design by Patterson and Hennessy which everyone has encountered at some point. The developer-centric view was very cool.

--Computer Security--:

Kernel Exploitation: Attacking the Core

Most 'hacking' books are goofy. This one is very good and doubles nicely as a hackers operating systems text.

Web Application Hackers Handbook

Very nice overview for web concerns.

--Operating Systems-:

Operating System Design and Implementation

I don't agree with Tanenbaum's views on micro vs. monolithic kernels but this book is a great mix of theory and implementation.

Linux Kernel Devleopment

I used this to get a feel for the monolithic implementations of topics covered by Tanenbaum.


TCP/IP Illustrated Series. More than you would ever want to know.

l0nwlf · 2010-12-23 · Original thread
Try this book ( ).

It is written be Andrew S Tanenbaum, the author of minix. The book contains whole of minix source code. Nothing beats learning from reading actual codes. Linus Torvalds was inspired by this book. In his autobiography "Just For Fun", Torvalds describes it as "the book that launched me to new heights".

rickr · 2010-12-09 · Original thread
OSDev ( ) has a bunch of great stuff. Start at the top and work your way down.

Also, Operating Systems Design and Implementation, aka the Minix book, is an amazing resource.( )

Actually, I'd recommend the latest version of OSDI, which is fairly recent, and contains the complete source for MINIX3 (in text form, and on CD):

Fresh book recommendations delivered straight to your inbox every Thursday.