About ScriptQuest
Between "I can drag blocks" and "I can write code" there's a gap that stalls a lot of curious kids. ScriptQuest is built to be that missing rung: a tiny, deliberately code-shaped language — events, a variable, a conditional, a loop — that a child reads, predicts, runs, and debugs, with a one-tap switch between the block view and the text view.
Read + debug, not type-from-scratch
Real programming is mostly reading existing code and figuring out why it doesn't do what you meant. ScriptQuest makes that the whole loop: predict → run → fix. Half the levels ship broken on purpose, and Semi the ant turns each failure into a question that points at the concept — the key before the door, the shield before the spikes, the loop instead of a single step.
The Blocks↔Text bridge
Every script renders as blocks and as text from the same underlying program, so a learner can lean on the blocks they know while getting fluent in the text they're learning. It's the same idea that makes the bridge work: they were never two different things.
What it's good for (and what we don't claim)
ScriptQuest is practice in reading and reasoning about event-driven code. It is not a real programming environment, and we make no claim it makes a child a programmer — it's a friendly bridge that makes the leap to text code feel ordinary.
Safe by design
- Deterministic + on-device. The little language runs entirely in your browser — no network, no accounts, nothing sent anywhere.
- No dark patterns. No timer, no streak, no score, nothing to buy.
- Progress stays with you. Which levels you've finished is kept in your browser only.