Coding Typing Test

Typing prose is one skill โ€” typing code is another. This test uses the real vocabulary of modern software engineering, not synthetic word lists.

Time1:00
WPM0
Acc100%
reject boolean let fetch type delete oauth people test pull props state select between stop enum join is make continue shadow order service very foreign migration rust compile migration react enum not limit component feel if no up where foreign session so component amazing this component case database model always through reset async callback true insert saml view own auth await view oauth type you join virtual continue switch has undefined on test toml feel finish false give register state lint context secret this reset implements team else register other python new secret break resolve still class feel case node header just session like old token join home on deploy kotlin if toml unmount him xml course extends number component fetch day page test enum select how like python bundle sharp xml request way lifecycle fetch service while implements yaml calm test boolean middleware those it reset know import xml reducer never same lifecycle foreign reducer because implements never same limit implements next begin finally do fetch when build saml reject hook query import python state this push was env build true finally object string true login another break checkout wait always you finish this an make into import state push insert day next endpoint other each this for group await query compile flow auth join const import where yaml always toml continue time update type two world fetch tuple import reducer switch branch new react switch react function order stop pull never for limit work model jwt great void export migration course wait implements something then auth state then home class await logout const object python thought reject resolve every schema another select us can select group null primary middleware yaml is throw rust break play through interface response register never cookie shadow reset home toml auth way are rust merge old how again this body merge steady auth try focus under controller about string from switch tuple number auth join while deploy for group database lifecycle foreign tuple sentence dom seem break where same stop node stash schema dark query try these void else key those response object export place react work fetch extends yaml template insert speed body level finally token endpoint merge more database database body session smooth lifecycle letter smooth config middleware commit how who response array this tree-shake state know time node that lifecycle like array slow callback play void break try cookie insert word shadow life dom reset this saml order your model try var checkout case json are dom logout yaml open update middleware reset query database saml delete as which format if store thought if game try unmount query lint oauth component else few var offset give export down day python context kotlin where never context as minify render xml undefined token reject lifecycle reducer rust long route logout register object controller promise config primary like join enum quick and ref test from any javascript update without commit default bundle insert insert always game for state hook mount promise for secret

Start typing to begin ยท Tab to restart

Why this test matters

Engineers don't type 'the cat sat on the mat' for a living. They type identifier names like `useEffect`, `async`, `props`, `callback`, `migration`, and the connective tissue of code reviews and PR descriptions. The vocabulary here is 70% programming words drawn from TypeScript, React, Node, databases, git workflows, deployment, and auth โ€” with common-English glue in between so the prompts read like sentences in a code review rather than a token dump. Symbols and indentation aren't included yet (that's the full code-mode test, coming in a later phase) โ€” this is the prose-with-engineering-vocabulary halfway step. Expect a 15-30% drop from your standard prose WPM, mostly because engineering identifiers don't fit common bigrams. Used as a warm-up before pair-programming or a real coding session, it's surprisingly effective at clearing fingers' rhythm without the friction of full code syntax.

Frequently asked questions

Are symbols and indentation included?
Not in this test โ€” that's the dedicated code mode (coming soon). This is engineering vocabulary in prose form.
Will this make me faster at writing code?
Directly, modestly. Indirectly, the bigram drilling transfers โ€” code identifiers share many bigrams with normal English.
Why is my code-vocab WPM 20% slower than regular WPM?
Programming words don't fit the common-English bigrams your fingers have memorized. Practice closes the gap in 4-6 weeks.

Related typing tests