Compilers: Principles, Techniques, and Tools
Introduction to the Theory of Computation
The Design and Analysis of Computer Algorithms
Introduction to Automata Theory, Languages, and Computation (2nd Edition)
Introduction to Graph Theory (Dover Books on Mathematics)
Computer Architecture, Fifth Edition: A Quantitative Approach (The Morgan Kaufmann Series in Computer Architecture and Design)
Data Structures and Algorithms
Language Implementation Patterns: Create Your Own Domain-Specific and General Programming Languages (Pragmatic Programmers)
The C Programming Language