Free to use, no sign-up, works on any phone.
It runs 60 lessons in one page instead of a short course. Lessons 1 to 20 are home row, alphabet and number drills, 21 to 45 add punctuation, capitals, long words and code lines, and 46 to 60 are the hardcore set: CSS, regex, Python, JSX and SQL snippets, long endurance paragraphs, and symbol-heavy lines such as hex codes and URL parameters. You can jump straight to any of them using the L1 to L60 buttons at the top.
No, nothing is timed. Each lesson is a single line you finish at your own pace, and the WPM and ACC readout starts from your first keystroke and resets whenever you load a different lesson. When you complete a line the next lesson loads by itself after about a second, and lesson 60 loops back to lesson 1.
No. A wrong key is shown in red and counted against your accuracy, and the cursor stays on the same character until you press the correct one, so pressing Backspace only registers as another wrong keystroke. The BS key on the on-screen keyboard does nothing at all.
Letters are checked without case, so typing lowercase where the lesson shows a capital is still accepted. Digits, punctuation and symbols must match exactly, which is why the symbol lessons such as L20 and the password-style lines need real Shift presses. If you are clicking the on-screen keys with a mouse, use the Shift button there to reach those symbols.