Practice typing on real content from this site. Three keyboard layouts, live WPM and accuracy, and a tricky-keys report at the end of every round.
About Typing Trainer
Typing Trainer is a browser-based practice game that lets you type against the real content of this site — the same words and sentences you read in the blog posts and reference pages. It takes its design philosophy from the open-source Typingthon project (WPM / accuracy / tricky-keys analysis model, layout-driven highlight), re-imagined as a web-native game that fits the site's existing architecture.
The three keyboard layouts
- Compact QWERTY — the standard 3-row letter block (Q W E R T / A S D F G / Z X C V B on the left, Y U I O P / H J K L ; / N M , . / on the right). The home row keys are marked.
- Full QWERTY — Compact plus a 10-key number row above (1 2 3 4 5 6 7 8 9 0). Useful when the practice material includes digits.
- Split QWERTY — Compact rendered as two visually separated halves with a gap in the middle, emulating the shape of an ergonomic split / staggered keyboard. Same QWERTY physical mapping; only the visual layout changes.
How the analysis works
Each keystroke is recorded with a timestamp. The WPM (words per minute) is computed over the last 10 seconds using the standard convention correct_keystrokes × 60 / 10 / 5 (1 word = 5 characters). Accuracy is correct × 100 / total. The tricky-keys list at the end of each round is the top 5 two-character combinations (bigrams) of consecutive lowercase keystrokes, sorted by their average inter-keystroke duration descending — the slowest bigrams are the ones that cost you the most time. Bigrams with any wrong keystroke are flagged with a ! marker.
Practice modes
- 1 minute / 2 minutes / 5 minutes — timed rounds. The round ends when the timer hits zero.
- Free practice — the round ends when all sentences in the source are completed. Useful for finishing a blog post end-to-end.
Content sources
- Single blog post — pick any post from the blog.
- Single page — pick any static page (e.g. the cookie policy).
- By category — pick a category, the game uses the most recent 10 posts in that category.
- Recent posts — the most recent 10 blog posts.
- Quick warm-up — a built-in set of 100+ top-frequency English words plus the standard English pangrams.
Privacy
All computation runs in your browser. No keystroke, no score, no round data is sent to any server. Round progress is intentionally not persisted across page reloads — only your preferred layout and mode are remembered as a small UX convenience. The pagefind search index does not include this page.
Share your result
At the end of a round, click Share to copy a deep-link containing your WPM, accuracy, source, mode, and layout. Recipients who open the link see a read-only report preview with a "Try the same settings" button to launch a fresh round.