Skip to content

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.