Blog

Playing Zachtronics as homework

Ten games run through the 145 weeks: eight from Zachtronics, plus Factorio and Satisfactory. They are not a reward for finishing the real work. They are part of it, scheduled like everything else, with a start week and a checkpoint.

By Dane Dolph · · 2 min read

Why games at all

Two reasons. First, the advice the path is built on says so: Jonathan Blow recommends the Zachtronics games (except the visual novel), Factorio and Satisfactory before Knuth (his advice, in context). Second, they train the loop programming is made of, in a form you will want to do: read a manual for a strange machine, plan, test, debug, then optimize against a histogram of everyone else's solutions.

They also make a plan this long survivable. A week of hard Knuth math goes better with an hour of Shenzhen I/O in it.

The schedule

GameStartsCheckpoint
TIS-100Week 1Solve the first 15 puzzles (week 7)
Shenzhen I/OWeek 11Solve the first 12 puzzles (week 17)
EXAPUNKSWeek 19Solve the first 12 puzzles (week 27)
SpaceChemWeek 31Solve the first 12 puzzles (week 38)
InfinifactoryWeek 46Solve the first 12 puzzles (week 52)
Opus MagnumWeek 64Solve the first 12 puzzles (week 72)
FactorioWeek 79Launch a rocket (week 92)
MOLEK-SYNTEZWeek 96Solve the first 8 puzzles (week 105)
SatisfactoryWeek 108Space Elevator Phase 2 (week 117)
Last Call BBSWeek 122First 5 puzzles in two of its games (week 131)

TIS-100 starts in week 1 next to the first interpreter chapters on purpose: it is assembly for a tiny machine, which is a good warm-up for MIX later. One game at a time, so you buy them as you go. Which games teach what.

Keeping games in their lane

The checkpoints are modest on purpose: the first dozen puzzles, not 100% completion. An hour or two a week is the budget. Factorio and Satisfactory are the dangerous ones, which is why their checkpoints are clear finish lines (a rocket, a space elevator phase). Hit it, and stop until the path says otherwise.

What it all costs, and the bundle that covers every Zachtronics title, is on the gear page.