Computer science foundations
A practical route through algorithms, data representation, operating systems, developer tools, and network protocols.
23 topics 4 checkpoints about 46 h beginner → intermediate
0 of 23 topics · milestone 1 of 4 Continue: Algorithmic complexity
The map
done you are here needs the checkpoint before it checkpoint
Milestone 1 · Algorithms and structures
0 of 6 topics · about 119 minMilestone 2 · Data representation
0 of 5 topics · about 92 minMilestone 3 · Systems and tools
0 of 6 topics · about 123 minMilestone 4 · Network stack
0 of 6 topics · about 110 minWhy this order: Complexity and core data structures come first because they supply the cost models and invariants used throughout the path. Text, numbers, and time follow so programs can represent real inputs without silent corruption. Linux, processes, memory, shell pipelines, and Git then make execution and debugging concrete. Networking comes last because sockets, DNS, TLS, HTTP/2, and WebSocket all depend on those resource, boundary, and failure models.