Type real HTML, CSS, JavaScript, Python, Java, SQL and shell. Built to make the symbol keys — { } ( ) ; => — automatic.
A wrong key does not advance. Indentation after Enter is skipped for you. Esc to stop.
Ordinary typing practice is letters and a little punctuation. What actually costs you time when writing code is the symbol keys — { } ( ) [ ] ; : => </ $ | — far from the home row and often behind Shift. Fast prose typing does not transfer.
The symbol drills look meaningless, but each one is a sequence that really occurs (<> </>, () => {}), so the finger movement is the one you need.
Symbols trip you in the same place every time. Fixing the top three characters changes your next run far more than trying to raise the average.
The standard way: five characters to a word (correct characters ÷ 5 ÷ minutes). Code scores lower than prose because of the symbols — compare your own trend within one language and level, not against prose WPM.
| Language | Common symbols | What it drills |
|---|---|---|
| HTML | < > / = " & | Angle brackets and slashes; closing tags |
| CSS | { } : ; # . - | Braces and the colon/semicolon rhythm |
| JavaScript | ( ) { } => ; ` $ | Arrow functions and template literals |
| Python | : ( ) _ " f{} | Colons, indentation, underscores |
| Java | { } ( ) ; < > . | Types, generic angle brackets, closing semicolons |
| SQL | * , ' ( ) = | Upper-case keywords and single quotes |
| Shell | | > - / $ && | Pipes, redirects and option flags |
; from : and ' from `.@ : [ ] " ' sit differently on JIS and US layouts. The trainer never names a key position, only the character, so it works on either. Just measure on one keyboard when comparing runs.A free browser typing trainer built on real HTML, CSS, JavaScript, Python, Java, SQL and shell, in three stages: symbol drills, one-liners and multi-line blocks. It reports which characters you got wrong, not just how fast you were, and explains what each snippet does — so a typing drill doubles as reading practice. Auto-indent, IME detection, high contrast, larger text and a forgiving mode are built in. No install, no account.