Math League
A Kumon-style math game for my son and daughter. An entry exam places each of them, every session insists on mastery before moving on, and they write the answers by hand on the iPad.
01 / problem
My son is in third grade, had finished sums to 100 and two-digit subtraction with regrouping, and struggles to focus. Kumon-style tutoring was the right model, but the centre cost too much and its schedule kept colliding with ours. I wanted the same discipline at home: short, daily, between meals, anywhere there is an iPad. His sister, in kindergarten, needed the same thing at her level.
02 / approach
One engine, two worlds. An adaptive entry exam places a kid on a 57-skill path; mastery means two passing sessions in a row; timed drills follow the facts the state standards say must be from memory. Answers are handwritten and read on the device. The leveling rules are keyed to grade, never to theme, so the kindergarten rules are not a hockey special case. Three Stitch reviews later, I kept the plain screens and took eight small ideas.
03 / result
Running in Docker on my home server since Oct 19, behind a sign-in, installable as a home-screen app on the iPad and the iPhone. Both kids have played it, two days each so far; no other families yet while I shake out bugs. The digit recognizer scores 99.2% on the MNIST test set and read 0 of 31 answers wrong in a scripted game. 32 engine and API tests pass, and a layout check at 7 screen sizes reports 0 problems in both worlds.
iPad → home server → engine
- Oct 26 Both kids have played: two days each
- Oct 22 Speed rungs on the must-be-fluent facts; handwritten answers with scratch work on the card; 32 of 32 tests pass
- Oct 21 Kindergarten ladder grows from 3 rungs to 9; rules keyed to grade; third Stitch review across every screen; iPhone fit checked at 7 sizes
- Oct 20 Unicorn Meadow, a second world on the same engine; fingers and touch-counting for the youngest; phone layouts
- Oct 19 Engine, server and front end built and deployed to the home server; first Stitch comparison; animations and the arena skin the same day




Too early to say: it has been played on two days per kid. What I'm watching for is whether a 30-problem game is too long for my son, whether the 5-second fact clock feels like a game or a threat, whether the recognizer misses his 4s and 7s, and whether the stretch problems land as a treat or a scare for my daughter. The other families' leaderboard waits until those answers are in.