Thirty concepts across six phases. Each pass revisits the same computational reality through a sharper lens, retiring one “productive lie” at a time.
15%
5
Mastered
1
In progress
27
Locked
You're on Phase 2 — Code as Recipes. Finish Linear Search to unlock Simple Sorting.
PHASE 0The Engine RoomFoundations0/3 mastered
autorenewRetires the lie: “You need to know everything before you can write useful code.”
PHASE 1Code as InstructionsAbsolute Beginner5/5 mastered
autorenewRetires the lie: “Computers just do what you tell them, one step at a time.”
PHASE 2Code as RecipesBeginner0/5 mastered
autorenewRetires the lie: “The best code is the one that works.”
PHASE 3Code as DataIntermediate0/5 mastered
autorenewRetires the lie: “Data just sits there until you use it.”
PHASE 4Code as OptimizationAdvanced0/5 mastered
autorenewRetires the lie: “Faster code means better code.”
PHASE 5Code as Trade-offsVery Advanced0/5 mastered
autorenewRetires the lie: “There's always a best algorithm.”
PHASE 6Code as TheoryExpert0/5 mastered
autorenewRetires the lie: “Algorithms are just clever tricks.”
explore
The spiral, in one example
Arrays across all six phases: numbered lockers for basic storage (P1) → contiguous vs. dynamic memory against linked lists (P3) → the O(n²) vs. O(n log n) sorting decision (P4) → space-for-time bets (P5) → segment trees for O(log n) range queries (P6). Same structure, six sharper lenses.