A memory game that happens to teach times tables

Math Memory started from one observation: a child who has to compute 2 × 3 on every card is doing arithmetic, not building recall. Fluency comes from meeting the same complete fact often enough that it arrives whole. So the game never hides the answer. It shows the fact, again and again, and asks the child to hold on to it.

Why the whole equation?

A card reading 2×3=6 pairs only with another card reading exactly the same thing. That has three effects.

Nothing to guess. There's no blank, so there's no incentive to count on fingers or work it out from scratch. The task is recognition.

Exposure without drilling. Finding one pair means reading the fact at least twice, and usually more while hunting. A twelve-card board is dozens of clean exposures.

Memory is the only tool. Every card is visually identical. No colour, size or shape hints at which cards go together.

What the engine actually does

Every fact carries a weight — it rises by 2 with each miss and falls by 0.4 with each hit, and never drops below 0.25. When a lesson builds its deck, its review slots are drawn by weight.

The practical result: the fact a child fumbled two lessons ago is markedly more likely to reappear than one they've had right five times running. Nothing is ever removed from the pool — mastered facts just settle into a slow refresh.

The Brain Map screen shows this to the child directly, sorted into mastered, learning and practice.

What the dashboard measures

Facts practiced

Card exposures over the last seven days — two per flip attempt.

Match accuracy

Successful pairs as a share of all flip attempts this week.

Avg recall speed

Mean time from flipping the first card of a pair to finding its twin.

Needs reinforcement

The highest-weight facts — exactly the ones the sampler will bring back.

Every one of these is computed from real sessions on this device. If a child hasn't played yet, the dashboard says so rather than showing a plausible-looking number. The dashboard is open — reach it from the 👪 button on the home screen, or from Settings.

Accessibility

Every card is a real button: reachable by Tab, activated by Enter or Space, and labelled with its equation read aloud as “2 times 3 equals 6”.

Feedback is announced through a live region, so a screen-reader user hears “Match!” or “Oops!” without hunting for it.

Colour never carries meaning on its own — it marks a symbol's role, and the symbol itself is always present.

prefers-reduced-motion switches off the flips, wobbles, confetti and bobbing. Settings has an extra-large equation option, and every tap target clears 48px.

Privacy

A parent signs in once with their phone number, and adds a profile for each child. Children never get an account of their own and never give us a phone number, an email or a name we ask anyone to verify.

Progress is kept in this browser and backed up to that account, so it follows your child to a new device. We use the phone number to sign you in and for nothing else.

No analytics and no advertising. Besides your own account, the game page loads two third-party resources — the three Google Fonts it uses, and the Supabase client library — and neither of those is told anything at all about your child.

“Reset all progress” in Settings erases everything permanently — stars, badges and every fact record.

Common questions

What ages is this for?

Roughly 6–10 — children who are meeting times tables for the first time or building fluency with them. The first lesson of the 2× table is a four-card board with two facts, which is manageable for a five-year-old with an adult nearby.

Why are 2 × 3 and 3 × 2 treated as different facts?

Because a child meets them as different-looking cards long before they meet commutativity. The game tracks them separately so the dashboard shows honestly which orientation a child actually recognises. They're still both in the pool, and they'll often appear on the same board.

Does it work offline?

Once the page has loaded, yes — the game runs entirely in the browser with no network calls. The fonts will fall back to your system's if you're offline on a first visit.

Can two children share one device?

Not yet. There's a single profile per browser, so two children on the same device will share one set of stars and one brain map. Separate browser profiles, or separate browsers, keep them apart in the meantime.

What happens if I clear my browser data?

Progress is erased, the same as pressing “Reset all progress”. There's no backup, because there's no server. If the browser blocks storage entirely — some private windows do — the game still plays, and Settings will tell you progress won't survive the tab closing.

Is there a fail state?

No. A wrong pair costs an attempt and a wobble, nothing more, and Speed Mode's shrinking preview affects your score rather than ending your run. The worst outcome of any level is one star and another go.

Give it a go

Two minutes is enough to see whether it clicks.

PLAY FREE