60 seconds

Real lines of source code with every bracket, operator and camelCase name left in. Pick from six languages.

What you type

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.

How it is scored

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.

Tips for typing code

  • Learn symbols as Shift plus a number key. Round brackets, the dollar sign, the asterisk and the ampersand all live on the number row. Hold Shift with the opposite hand and reach up from the home row, then come straight back.
  • Give the right little finger its jobs. On a US layout, the semicolon, both quote marks and the square and curly brackets all belong to it. Moving the whole hand across for them is slow.
  • Type common pairs as one motion. Arrows (=>), strict equality (===) and empty brackets come up constantly. Drill them until each one is a single movement.
  • Drill what slipped. After a run, click any key in the slipped list to start a drill built on it.

More symbol practice

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.

Advertisements

Questions people ask

Which programming languages can I practise?

JavaScript, Python, TypeScript, CSS, SQL and Shell. Pick one on the options row. Each run strings several real lines from that language together.

Why is my code typing speed so much lower than my normal WPM?

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.

Does the code typing test include indentation?

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.

Is typing speed useful for programmers?

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.

Keep going