Lessons
Three hundred progressive lessons across home-row foundations, micro-drills, programming, long-form prose, poetry, famous speeches, and specialized formats. Each foundation lesson restricts the surface to a focused key cluster; later lessons use literal text.
Clear a lesson by hitting 90% accuracy at 18 wpm. Open a card to start. Bests are saved locally per profile.
Stage 1 — Home row
Stage 2 — Top + bottom rows
Stage 3 — Single-key drills
TypingClub-style micro-drills, one key at a time, both hands.
Stage 4 — Letter introduction A–Z
Each of the 26 letters introduced one at a time with a focused drill, common words, and a sample sentence.
Stage 5 — Number key intro 0–9
Each digit introduced individually, in isolation, then with phrases.
Stage 6 — Reach drills
Finger-isolation reaches per column. Build the reach map before building speed.
Stage 7 — Confusable letters
b/d, p/q, u/n, m/n, i/l, o/0, 1/l/I -- disambiguation drills.
Stage 8 — Bigrams + trigrams
The most common letter-pair patterns in English: th, he, in, er, an, nd, ed, on, st, tion, ing.
Stage 9 — Common words
The top-100 most-frequent English words plus function-word sentences.
Stage 10 — Top-1000 word frequency
The top 250 English words broken into tiers, plus verbs, nouns, adjectives, and category vocabularies.
Stage 11 — Common phrases
Greetings, farewells, restaurant, travel, weather, directions, work, shopping, agreement, sympathy, email, meetings, negotiation, customer service.
Stage 12 — Speed builders
Mixed-length sprints, pangrams, and review runs.
Stage 13 — Capitalization & shift
Sentence starts, title case, acronyms, proper nouns, hyphenated words.
Stage 14 — Punctuation in context
Commas, periods, quotes, semicolons, dashes, parens, apostrophes, hyphens.
Stage 15 — Punctuation edge cases
Quote-within-quote, nested parens, em-dash vs en-dash, ellipsis, hyphenated compounds, dialogue tags, slash usage, editorial brackets.
Stage 16 — Numbers & symbols
Digit row, decimals, currency, brackets, math, units, dates, and the symbol gauntlet.
Stage 17 — Number patterns
Counting, primes, Fibonacci, powers of 2, π and e, phone numbers, ISBNs, dates.
Stage 18 — Programming
Real code across 30+ languages and tools: JS, TS, Python, Rust, Go, Java, C, C++, Ruby, Swift, Kotlin, PHP, Lua, Elixir, Haskell, Scala, Clojure, OCaml, F#, Dart, Julia, R, Erlang, Solidity, Bash, SQL, Vim, regex, GraphQL, Vue, Angular, Svelte, Express, Django, Rails, Phoenix, Terraform, Ansible, Helm, MongoDB, Redis.
Stage 19 — Long-form prose
Public-domain literary excerpts. Pass requires 95%+ accuracy: type carefully.
Stage 20 — Poetry
Type famous poems line by line -- Shakespeare, Frost, Dickinson, Whitman, Yeats, Kipling, Wordsworth, Tennyson, Hopkins, Sandburg, Williams, Pound.
Stage 21 — Famous speeches
Public-domain oratory: Lincoln, FDR, JFK, Sojourner Truth, TR, Pericles, Frederick Douglass, Anthony, Stanton, Washington, Churchill, Reagan, Mandela, Havel.
Stage 22 — Historical documents
Declaration of Independence, U.S. Constitution Preamble, Bill of Rights, Magna Carta, Federalist Papers, Mayflower Compact, Emancipation Proclamation, Universal Declaration of Human Rights, U.N. Charter, Geneva Convention.
Stage 23 — Sentence rhythm
Narrative, description, dialogue, lists, compound sentences.
Stage 24 — Foreign phrases
Common Spanish, French, German, Italian phrases plus the Greek alphabet.
Stage 25 — Endurance runs
Longer single-passage runs to build sustained typing rhythm.
Stage 26 — Professional copy
Resume bullets, cover letters, meeting notes, status reports, Slack updates.
Stage 27 — Specialized formats
Legal boilerplate, medical Latin, scientific notation, finance, AP style, screenplay, chess, URLs, citations, music notation, API docs, OpenAPI, HTTP, stack traces, error logs, GitHub Actions, kubectl, AWS CLI, JSON Schema, diff format.
Stage 28 — Final mastery
Comprehensive review at high difficulty -- pangrams, mixed numbers + letters, code + prose hybrids, punctuation gauntlets, long-form endurance, technical writing, speech excerpts, speed runs.
Your custom lessons
Pin a saved text on the Custom text page to make it appear here.