Code typing test

Prose typing speed tells you almost nothing about how fast you write code. Code is dense with brackets, underscores, arrows and semicolons — the keys that live furthest from the home row and need the shift key most.

The 300 most common English words, shuffled.

wpm--
accuracy--
time0:30

Just start typing — Tab restarts, Esc ends early

Why developers score lower on code

A typical prose passage is almost entirely lowercase letters with the occasional comma. A line of code might contain parentheses, braces, angle brackets, colons, arrows and underscores in a single statement. Every one of those needs either a reach to the number row or a shift chord, and most people never practise them deliberately. A drop of 30 to 40% from your prose speed is completely normal here.

The symbols worth drilling

The usual culprits are the bracket pairs, the underscore, the pipe, the ampersand and the arrow sequences like => and ->. Each one is a shift chord or a long reach. Drill them in context rather than in isolation: your hands need to learn the transition into and out of the symbol, not just the key itself.

Editors hide the problem

Autocomplete, snippets and bracket pairing mean you rarely type the hardest sequences in full during real work, so the weakness never surfaces and never improves. A code typing test is one of the few places you actually type every character, which is exactly what makes it useful practice.

Frequently asked questions

Why is my code typing speed lower than my normal speed?
Code is full of symbols that require shift chords and reaches to the number row. A 30 to 40% drop compared with plain prose is typical, even for fast typists.
Which languages are included?
Snippets are drawn from TypeScript, JavaScript, Python, Go, Rust, SQL and CSS, so the symbol mix changes from run to run.
Does faster typing make you a better programmer?
No, thinking does. But friction between an idea and the screen is a real cost, and typing fluency removes it — particularly when refactoring or writing tests.