Teachyourselfcs


Operating Systems: Three Easy Pieces
Structure and Interpretation of Computer Programs
The Algorithm Design Manual
Readings in Database Systems, Third Edition (The Morgan Kaufmann Series in Data Management Systems)
Computer Networking: A Top-Down Approach
Compilers: Principles, Techniques, and Tools
Computer Systems: A Programmer's Perspective
The Elements Of Computing Systems: Building A Modern Computer From First Principles
Distributed Systems: Principles and Paradigms
How to Solve It: A New Aspect of Mathematical Method (Princeton Science Library)
Computer Organization & Design: The Hardware/Software Interface
Designing Data-Intensive Applications
Crafting Interpreters
Mathematics for Computer Science
Data and Reality