Typing practice
Type the passages worth typing.
Classic openings, Stoic philosophy, poems and real code. Type a passage again and again, race the ghost of your best run, and see exactly which moves between keys slow you down.
- 1Pick a passage. Something worth typing: Dickens, Marcus Aurelius, a sonnet, a Go server.
- 2Race your best. Your best run rides along as a ghost; every attempt is saved with a replay.
- 3Fix what slows you. See the moves between keys that cost you most, and drill them in real sentences.
Famous openings
The first lines of books people have loved for a century or more.
8 passagesSpeeches and documents
Words that founded and held together a country.
2 passagesStoic
How to live, from the Stoics, in public-domain translations.
5 passagesPoems
Short poems, typed line by line: Enter at the end of each line.
3 passagesCode
Real code in eight languages, indentation and all.
16 passages- python Retry with backoff ~2 min
- python Count the words in a file ~2 min
- javascript Debounce a function ~2 min
- javascript Group items by a key ~2 min
- typescript Fetch JSON with a timeout ~3 min
- typescript A result type instead of exceptions ~3 min
- swift Load data with async and await ~2 min
- swift A value type with a computed property ~1 min
- go A small HTTP handler ~2 min
- go Fan work out to a pool of goroutines ~2 min
- rust Find the longest word ~2 min
- rust Enums and match ~3 min
- c Bubble sort ~2 min
- c Reverse a linked list ~2 min
- sql A running total with a window ~1 min
- sql Top customers this year ~1 min