Real lines of source code with every bracket, operator and camelCase name left in. Pick from six languages.
Each run picks real one-line snippets from the language you choose and strings them together into at least 55 tokens. A JavaScript run might include an arrow function inside a reduce call, a querySelectorAll chain and a destructured await. Python, TypeScript, CSS, SQL and Shell each have their own lines, written the way people actually write them.
Lines are split on spaces, and each piece is typed like a word: type it, press Space, move on. There is no indentation to fight with. The run ends when you finish the last token, which submits itself.
The same as every other Presspace test. A token only counts if every character is right, brackets and quote marks included. Expect a lower number than your prose speed. A token like items.filter(Boolean).map((x) is a lot of characters with several Shift presses in it, and one wrong bracket makes the whole token wrong. On this test, accuracy and the list of keys that slipped are often more useful than the WPM figure.
For pure symbol work, the Symbols, Hexadecimal and Numbers only twists on the typing challenges page isolate the keys code is made of, and lesson 11 in the typing lessons covers symbols with a pass mark. Editors are as much about shortcuts as typing, so the shortcut trainer has a VS Code deck too. For a full practice plan, read typing for programmers.
JavaScript, Python, TypeScript, CSS, SQL and Shell. Pick one on the options row. Each run strings several real lines from that language together.
Code is dense with symbols that need Shift and long reaches to the number row and the right edge of the keyboard. A score well below your prose speed is normal. Symbol fluency is what closes the gap.
No. Each line is split on spaces into tokens, and you type the tokens with a single space between them. That keeps the focus on symbols and names rather than on tabs and alignment.
Programming is mostly thinking, so raw speed is not the goal. What helps is typing symbols without looking, so your attention stays on the problem instead of the keyboard. That is what this test measures.