*As an Amazon Associate, I earn from qualifying purchases.*
A List of College Textbooks
--------------------
Top Computer Science Textbooks
These textbooks are commonly used in undergraduate and graduate computer science degree programs. They cover essential topics in algorithms, programming, systems, theory, AI, and more.
Algorithms & Data Structures
Programming & Software Development
Computer Systems & Architecture
- Computer Systems: A Programmer's Perspective by Randal E. Bryant, David R. O’Hallaron
- Operating System Concepts by Abraham Silberschatz, Peter B. Galvin, Greg Gagne
- Computer Organization and Design by David A. Patterson, John L. Hennessy
- Computer Systems: An Integrated Approach by Ramachandran & Leahy
- Code: The Hidden Language of Computer Hardware and Software by Charles Petzold
Theory of Computation
- Introduction to the Theory of Computation by Michael Sipser
Discrete Mathematics
- Discrete Mathematics and Its Applications by Kenneth H. Rosen
Databases
- Database System Concepts by Abraham Silberschatz, Henry F. Korth, S. Sudarshan
- Fundamentals of Database Systems by Ramez Elmasri, Shamkant B. Navathe
Artificial Intelligence
- Artificial Intelligence: A Modern Approach by Stuart Russell, Peter Norvig
Computer Networking
- Computer Networking: A Top-Down Approach by James Kurose, Keith Ross
- Computer Networks by Andrew S. Tanenbaum
Compilers
- Compilers: Principles, Techniques, and Tools by Alfred V. Aho, Monica S. Lam, Ravi Sethi, Jeffrey D. Ullman (The Dragon Book)
Modern Systems & Data Engineering
- Designing Data-Intensive Applications by Martin Kleppmann
Introductory Textbooks
- Computer Science Illuminated by Nell Dale, John Lewis
---------------------------------