LEARN
Learn the keyboard, one key at a time
This is not a test. You start with four keys and a new one opens only once you can type the ones you have accurately and without hesitating. Practice is built from the keys you know, weighted toward the ones you keep missing.
How you want to learn
Practice adapts to your fingers. The course counts down to the whole keyboard. Levels change the text itself.
How this works
Every key you type is timed and scored. A key counts as learned when you get it right at least 95% of the time and without hesitating - both, because a key you hit correctly but slowly is the one that falls apart at minute eight of an exam. When every key you have is learned, the next one opens.
All of it stays in this browser. Nothing about how you type is uploaded unless you choose to sign in, and even then it is only so your progress reaches your other devices.
If you already touch type, unlock everything and use it to hunt down the two or three keys that are actually costing you. If you are starting from scratch, start where it puts you.
Key positions come from the US layout, as published in Unicode CLDR release-43, keyboards/windows/en-t-k0-windows.xml. Windows, because that is what the government typing exams run on.
How a key gets unlocked
Every keystroke you make anywhere on this site is recorded against the character it was meant to be, not the one that arrived. A run of wrong keys where a "d" was wanted is the strongest evidence there is about your "d". From that the site keeps two numbers per key: how reliably you produce it, and how long you take over it. Both have to settle before the next key opens.
Latency is in there because accuracy alone is misleading. A key you always get right but visibly hunt for is not learned - it will fall apart the moment you speed up or the word around it is unfamiliar. Waiting for the hesitation to go is what stops the ladder handing you eight keys you can only manage slowly.
None of this is AI, and it should not be described as one. It is a deterministic model of accuracy and hesitation per key, held in your own browser, with a fixed rule for when the next key opens. Nothing about it leaves this device unless you sign in, and signing in only copies it between your own devices.