Prose typing tests skip everything that makes code slow: brackets, operators, quotes, and case changes. Practice on real snippets instead — in JavaScript, Python, TypeScript, or SQL.
Each round serves one real statement — the kind of line you type dozens of times a day:
async function fetchData(url) { const res = await fetch(url); return res.json(); }
Every character counts, including spaces, braces, and semicolons. Accuracy uses the same first-strike scoring as the main test — see the typing accuracy test — so backspacing over a fumbled bracket doesn't hide it.
Why code WPM runs lower — and why that's fine
Expect your code WPM to land 30–50% below your prose WPM. Symbols live on shifted keys and the top row, identifiers break up word-level muscle memory, and one wrong bracket is a hard error rather than a near-miss. That's precisely what makes it worth practicing: the gap between your prose speed and code speed is almost entirely trainable symbol fluency.
Track your code-mode history separately in the app's history list — each entry is tagged with its mode, so you can watch the code number climb without prose tests muddying the trend.
Frequently Asked Questions
Why is my WPM lower when typing code?
Code is dense with symbols — brackets, operators, quotes, semicolons — that need the Shift key and the top row, and it has none of the common-word muscle memory that inflates prose speed. A drop of 30–50% from your prose WPM is normal.
Which programming languages are supported?
JavaScript (12 snippets), Python (10), TypeScript (8), and SQL (8). Every snippet is real, runnable-style code — array methods, comprehensions, interfaces, JOINs — not pseudo-code.
Does code typing practice actually help programming speed?
It removes one specific friction: hunting for symbol keys. Typing brackets, arrows, and operators without looking keeps your attention on the logic. It won't make you a better programmer, but it makes the mechanical part of coding cheaper.
How do I start a code typing session?
Open the typing test, choose Code mode in the settings bar, pick a language from the dropdown, and press Start. Your WPM and accuracy are tracked the same way as in every other mode.