🎓 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.

Who you’ll meet

Not mascots — everyday programmers, each one showing a single idea in action. You’ll run into them across the kits and the lab.

  • 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

Check what you know

Sixteen short kits — from sequencing and variables to loops, functions, lists, dictionaries, search, sorting, recursion, and debugging — anchored to AP Computer Science. Hints when you want them; your progress stays on this device.

How it works

CodeForge is written to trust you — it’s about reasoning through what the code does, not memorizing syntax, and a wrong prediction is just a place to learn. The interpreter is a small, safe, hand-written one: no eval, no server, nothing sent anywhere. Your progress is saved only on this device: no accounts, no ads.