CS Survival Guide¶
A field guide to computer science fundamentals — algorithms, data structures, system design, distributed systems, databases, networking, operating systems, concurrency, and AI.
The guide is treated as a versioned software artifact: every change lands through a Conventional Commit, releases follow Semantic Versioning, and the changelog records how the guide grows over time.
Topics¶
Content is organized into topic areas that grow release by release:
- Algorithms & Data Structures — patterns, complexity, and the classics
- System Design & Distributed Systems — building and scaling real systems
- Databases — storage engines, transactions, and query execution
- Networking — from the TCP handshake up through HTTP
- Operating Systems & Concurrency — processes, memory, and parallelism
- AI — modern machine learning fundamentals
See the changelog for what's new in each release.