Before you start
🎓 Ages 15–18 · Grades 9–12 · Computer Science
CodeForge
You don’t learn to read code by watching — you learn by predicting. Here you read a short program, say what it’ll print, and a real interpreter runs it right on your device to check you. Actual loops, functions, lists, and recursion; no jargon, nothing sent anywhere, and a wrong guess is just the fastest way to see how the machine really thinks.
The Trace Lab
Who you’ll meet
- Kian — orders the steps so the program runs in the right order (sequencing)
- Priyom — branches the path on a true/false test (conditionals & boolean logic)
- Devi — repeats a block until a condition changes (loops)
- Milo — names a reusable block and calls it (functions & abstraction)
- Oskar — stores and retrieves with lists and maps (data structures)
- Juno — picks search or sort and reasons about the cost (algorithms)
- Lin — traces state line-by-line to find the fault (debugging)
- Odile — solves a problem in terms of a smaller copy of itself (recursion)
- Ferro — models a real thing as data + operations (data & abstraction)
- Ekwe — the mentor — decompose, predict, run, debug, then reflect