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