Code typing test

Prose speed is a vanity metric for developers. Type real code — brackets, semicolons, indentation and all — and find out what actually slows you down.

0 wpm100% acc0/176
const active = items.filter((item) => item.active);
const ranked = active.sort((a, b) => b.votes - a.votes);
return ranked.slice(0, 10).map(({ id, votes }) => ({ id, votes }));

Why typing code is a different skill

A prose test cycles through the same 26 letters and a space. A code test drags you through shift-modified symbols — braces, brackets, angle brackets, pipes, backticks — and every one of them is a two-key reach that breaks your rhythm.

Most developers plateau at a code speed well below their prose speed, and the cause is almost never vocabulary. It is the pinky reaching for symbols, and the habit of pausing after every line to think. This test separates those two costs: the text never changes meaning, so any hesitation you see is a motor problem, not a thinking problem.

What this test measures

  • Net WPM and raw WPM, calculated the same way as the prose test: five characters per word.
  • Accuracy per character — a misplaced brace counts exactly as much as a misplaced letter.
  • Indentation is skipped automatically, because nobody wants to be graded on pressing space four times.
  • Best runs are stored locally per language, so you can see whether SQL is genuinely slower for you than JavaScript.

A realistic expectation

If you type prose at 90 WPM, expect your first code run to land somewhere between 40 and 60 WPM. That gap is normal and it is not a sign that you type badly. Developers who practise symbol reaches deliberately tend to close most of it within a few weeks.

How to practise deliberately

  • Stay on one language for a week. Switching every run hides your progress.
  • Type at 90% of your maximum. Sprinting produces errors that teach your fingers the wrong pattern.
  • Find your slowest symbol and repeat it. For most people it is the underscore, the bracket, or the backtick.
  • Keep your hands on the home row even when you miss. Looking down resets the motor memory you are trying to build.

Type in your language

Each language breaks your rhythm in a different place. Pick the one you write all day and the score becomes something you can actually track.

Questions

What is a good code typing speed?

For a working developer, 40–60 WPM on code is solid, and 70+ is fast. Code is not typed continuously the way prose is, so a lower number here does not mean you are slow at your job.

Why is indentation skipped in this test?

Because auto-indent is a real feature of every editor you use, and practising it adds nothing. The test still requires you to press Enter at the right moment; it simply fills the leading whitespace for you.

Can I add my own language?

The snippet set is open and lives in the site source. Adding a language is a matter of adding a list of snippets — there is no server component to change.

Does typing speed matter for programmers?

Less than you think, more than nothing. Thinking dominates. But at the margin, every two-key symbol you can hit without looking is a small interruption that never happens, and those interruptions add up over a working day.

Last updated 2026-11-11. Written by the GeekType team.