Computer Science Books

Computer Science books provide a comprehensive understanding of the principles, theories, and practical applications of computing.

Structure and Interpretation of Computer Programs
Structure and Interpretation of Computer Programs – Harold Abelson & Gerald Jay Sussman
Introduction to the Theory of Computation
Introduction to the Theory of Computation – Michael Sipser
Computer Systems: A Programmer’s Perspective
Computer Systems: A Programmer’s Perspective – Randal E. Bryant & David R.
Algorithms
Algorithms – Robert Sedgewick & Kevin Wayne
Introduction to Algorithms
Introduction to Algorithms – Cormen, Leiserson, Rivest & Stein (CLRS)
Operating System Concepts
Operating System Concepts – Abraham Silberschatz, Peter B. Galvin
The Art of Computer Programming
The Art of Computer Programming – Donald E. Knuth
Clean Code
Clean Code – Robert C. Martin (Uncle Bob)
The Hidden Language of Computer Hardware and Software
The Hidden Language of Computer Hardware and Software – Charles Petzold
Design Patterns
Design Patterns: Elements of Reusable Object-Oriented Software – Erich Gamma et al.