Introduction to Automata Theory, Languages, and Computation (2nd Edition)

Category: Computer Science
Author: John E. Hopcroft, Jeffrey D. Ullman


by YeGoblynQueenne   2020-06-24
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.