Every page on the site

Sitemap

Every public URL, organized by section. Click any heading to collapse or expand. The XML sitemap for crawlers lives at /sitemap.xml. The Atom feed for the blog is at /feed.xml.

Top of site

  • Home -- hero, daily quote, what's inside.
  • Practice -- the typing surface itself.

Practice (deep links)

Time mode

Words mode

Other modes

Lessons (full curriculum)

Lessons index -- the full progressive curriculum.

Drills

All drills -- finger-row, key-cluster, and pattern drills.

  • Home Row -- Anchor your fingers on a-s-d-f and j-k-l-;. Every word here uses only home-row keys.
  • Top Row -- Q through P. Every word uses only top-row keys.
  • Bottom Row -- No vowels live on the bottom row, so this drill is letter clusters -- type the sequences as written.
  • Left Hand -- Everything to the left of the index-finger split. All words use only left-hand keys.
  • Right Hand -- Everything from the index-finger split rightward. All words use only right-hand keys.
  • Vowels -- Pure vowels. No English word is all-vowel, so this drill is vowel clusters -- sing them.
  • Punctuation -- Quote marks, dashes, semicolons. Drill the marks that slow most typists down.
  • Numbers -- The number row. Mixed digit lengths to break finger habits.
  • Alpha Mix -- Common short words across the whole alphabet. Warmup-friendly.
  • A → Z -- Type the alphabet in order, A through Z. No shuffling.
  • Z → A -- Type the alphabet backward, Z through A. No shuffling.
  • Numpad: rows -- Each numpad row in turn -- 7-8-9, 4-5-6, 1-2-3, 0. Trains anchor.
  • Numpad: mixed -- Random 3- and 4-digit groups across the whole pad.
  • Numpad: decimals -- Decimal numbers -- practice the period key on the pad.
  • Numpad: phone numbers -- Phone-format groupings with hyphens.
  • Code: brackets -- Bracket pairs in isolation. Train the shifted-key reach.
  • Code: math operators -- Math + comparison operators. = != < <= > >= && ||.
  • Code: JS keywords -- Common JavaScript keywords and short tokens.
  • Code: arrow functions -- Arrow-function shapes. Practice => with various arities.
  • Code: Python decorators -- Python decorator and dunder patterns.
  • Code: HTML tags -- Common HTML opening + closing tags. Type each pair fully.
  • Code: Tailwind classes -- Common Tailwind utility-class strings.
  • Numpad: row drills -- Step through each numpad row in sequence -- top (7-8-9), middle (4-5-6), bottom (1-2-3), then 0 thumb anchor.
  • Numpad: mixed digits -- Jumbled digit sequences -- builds the cross-row jumps that pure-row drills miss.
  • Numpad: decimals + comma -- Currency and measurement style. Drills the period and comma alongside digits -- common in spreadsheet entry.
  • Numpad: phone numbers -- Hyphen-separated phone-number patterns. Trains the dash + digit muscle memory together.
  • Numpad: math operators -- Arithmetic expressions with +, -, *, / and =. Trains the operator column on the right edge of the numpad.
  • Left pinky isolation -- Pinky-only column on the left. Strengthens the weakest finger across all three rows.
  • Left ring finger -- Left ring finger column drill across all three rows.
  • Left middle finger -- Left middle column drill across all three rows.
  • Left index finger -- Left index roams over six keys: F, R, T, G, V, B.
  • Right index finger -- Right index column. Six keys that carry a lot of English.
  • Right middle finger -- Right middle column with the comma. Punctuation rhythm built in.
  • Right ring finger -- Right ring finger including the period. Trains end-of-sentence rhythm.
  • Right pinky finger -- Right pinky -- the trickiest finger. Outer column with semicolons, colons, slashes.
  • Bigram: th -- Top English bigram. The most-typed two-letter pattern.
  • Bigram: he -- Second-most-common English bigram. Anchors many short words.
  • Bigram: in -- Words anchored on -in-. Trains a heavy English pattern.
  • Bigram: er -- Words ending in -er. A heavy English suffix pattern.
  • Bigram: an -- Words anchored on -an-.
  • Bigram: re -- Words anchored on -re- including the re- prefix.
  • Trigram: -tion -- One of English's most productive suffixes.
  • Trigram: -ing -- Present-participle suffix.
  • Trigram: -ent -- -ent endings: silent, talent, agent, parent.
  • Trigram: -est -- Superlative suffix -est.
  • Two-letter words -- All common two-letter English words. Trains rhythm and word-boundary spacing.
  • Three-letter words -- Top three-letter words: the, and, for, you, etc.
  • Four-letter words -- High-frequency four-letter words. Builds steady rhythm.
  • Shift: acronyms -- All-caps acronyms. Trains both shift keys without breaking rhythm.
  • Shift: proper nouns -- Names, places, titles. Mixes shift use with regular flow.
  • Shift: camelCase -- Programming-style camelCase identifiers. Mid-word shift drill.
  • Code: strings + escapes -- Quoted strings with escape sequences.
  • Code: import statements -- Import / require / from boilerplate across JS, Python, Rust, Go.
  • Code: comment styles -- Single-line, multi-line, JSDoc, and shell comment styles.
  • Code: shell prompts -- Realistic shell prompts and short commands.
  • Email addresses -- Real-style email addresses. Trains the @ key with name + domain rhythm.
  • URLs -- Real URL shapes including paths, query strings, fragments.
  • Hashtags + handles -- Social-media style hashtags and at-handles.
  • File paths -- Unix-style file paths plus extensions. Trains forward-slash rhythm.
  • Roman numerals -- Roman numerals. Pure shift-key + rare-letter drill.
  • Greek letter names -- Greek alphabet spelled out. Useful for math + science notation.
  • Double-letter words -- Words containing doubled letters. Drills repeat-key rhythm.
  • Rare-letter words -- Words containing j, q, x, z. The least-used four letters in English.
  • Palindromes -- Words that read the same forward and backward.
  • Tongue twisters -- Classic tongue twisters as continuous text.
  • Speed burst (short) -- A handful of short, easy words. Run as fast as possible.
  • Speed burst (medium) -- Medium-length common words. Builds sustained speed.
  • Speed burst (hard) -- Long, awkward words. Builds raw speed under load.
  • Quote punctuation -- Quoted dialogue with terminal punctuation.
  • Hyphens + dashes -- Compound modifiers and ranges.
  • Punctuation mix -- Common terminal + internal punctuation in real word patterns.
  • Years -- Common four-digit years. Trains digit-row rhythm in groups.
  • Prices ($) -- Currency amounts with the $ key.
  • Percentages -- Percentages including decimals.

Challenges

All challenges -- bests tracked locally.

  • Sprint -- 60 seconds. Hit 60 wpm at 95% accuracy.
  • Marathon -- 5 minutes. Hold 50 wpm at 96% the whole way.
  • 100 Words -- Type 100 common words. Aim for 70 wpm.
  • 500 Words -- Endurance. 500 words. 60 wpm to clear it.
  • Quote Chase -- A literary quote. Don't just type — read.
  • Mountain Climb -- Words get harder as you climb. Don't slip.
  • Pangram Run -- Every letter, every time. Hit them all.
  • Numbers Gauntlet -- Numbers only. Surprisingly painful.
  • Punctuation Gauntlet -- Apostrophes, hyphens, periods. The works.
  • Code Mode -- Function, const, return. Symbols included.
  • Zen -- No timer. No goal. Just type until you stop.
  • Lightning -- 15 seconds. Show your top gear -- 80 wpm to clear it.
  • Blitz -- 30 seconds. 70 wpm at 95% to clear.
  • Two Minutes -- 120 seconds. Hold 65 wpm.
  • Ten Minutes -- 600 seconds of sustained focus. 45 wpm at 96%.
  • 50 Words -- Quick run. 50 words at 65 wpm.
  • 200 Words -- Mid-distance. 200 words, 60 wpm.
  • 1000 Words -- Pure endurance. A thousand words at 50 wpm.
  • Perfect 100 -- 100 words at 100% accuracy. One miss disqualifies.
  • Precision Run -- 50 words, 99% accuracy minimum.
  • Stop on Error -- Cursor halts on every wrong key. 60 words at 96%.
  • Bronze Tier -- 60 seconds. 40 wpm at 92%. The first rung.
  • Silver Tier -- 60 seconds. 70 wpm at 95%.
  • Gold Tier -- 60 seconds. 90 wpm at 96%.
  • Platinum Tier -- 60 seconds. 110 wpm at 97%.
  • Diamond Tier -- 60 seconds. 130 wpm at 98%. Legendary.
  • Long Quote -- A long literary passage. Type carefully.
  • Poetry Run -- A public-domain poem. Mind the line breaks.
  • Famous Speech -- A passage from a public-domain speech.
  • Code Marathon -- 200 tokens of real code. Symbols matter.
  • Symbols Only -- Brackets, quotes, operators, punctuation. Pure symbol drill.
  • Uppercase Sprint -- All-caps acronyms and proper nouns. Shift-key gauntlet.
  • 100 Numbers -- 100 numbers. Years, prices, codes, IDs.
  • Alphabet Sprint -- Type the alphabet five times in a row, no errors.
  • Numbers + Alphabet -- Digits 0-9 then A-Z. Shift between rows cleanly.
  • No Backspace -- 100 words, but you can't fix mistakes. 95% to clear.
  • The Comeback -- Type for 3 minutes -- but only the second half counts.
  • Hour of Power -- 60 minutes of typing. Hold 40 wpm at 96%.

Library

Corpora

  • Quotes -- curated literary quotes, searchable, collection-able.
  • Idioms -- common English idioms with their meanings.
  • Parables -- Aesop and short moral stories, public domain.
  • Poetry -- public-domain poems, pre-1929.
  • Library (books) -- full Project Gutenberg books split by paragraph.

Books in the library

Word lists

Insights

Contribute

Suggest content

Share feedback

Blog

All posts -- index, newest first. Atom RSS feed.

Posts

Tags

Project

  • About -- what this is and why it exists.
  • Features -- every feature that ships.
  • Tech stack -- how the site is built.
  • Style guide -- typography, color tokens, components.
  • Changelog -- every shipped change, newest first.
  • FAQ -- common questions, answered.
  • Contact -- bug reports, feature requests, hello.
  • Cost -- what it costs to run.
  • Analytics -- what gets tracked (almost nothing).
  • GitHub repo -- source code, MIT licensed.

Legal

Utility

For machines

Data files (JSON, public)