CS Fundamentals
Beyond learning a language: algorithms, data structures, compilers and how systems are built; the skeleton of a free CS degree.
13 steps
The plan for what comes next: which subject, which book and why.
Proof, graphs and probability: the mathematics algorithms rest on.
Data structures from a free book, with proofs and code.
Algorithm design through a competitive programmer's eyes; short and dense.
Online Playgrounds & Compilers
Seeing how the code you write turns into machine instructions.
Writing a whole programming language yourself, start to finish.
Git, databases, network stacks: understanding tools by rebuilding them.
How real open-source systems were designed, told by their authors.
Tying it all into a curriculum: a complete, free degree programme.