Press Enter at the end of each line (shown as ↵) and type the indentation spaces just like in your editor. The timer starts on your first keystroke.
What makes Python different to type
Python's clean syntax means fewer brackets than most languages, but indentation is meaningful. You'll type a lot of colons at the end of lines, snake_case names with underscores, and f-strings with curly braces.
Practice the underscore (Shift + minus) and colon (Shift + semicolon) - they appear in almost every Python line.
Does typing speed matter for programmers?
Thinking is the slow part of programming, but typing speed still matters: fast, accurate typing keeps you in flow, makes it painless to write tests and documentation, and means you never avoid a refactor because it's tedious to type. Most professional developers type between 50 and 80 WPM on prose and noticeably slower on code.
Frequently asked questions
Why is my code WPM lower than my normal WPM?
Code has far more symbols, numbers and capital letters than English text, and those keys are farther from the home row. A 20-40% drop is normal.
Do I need to type the indentation?
Yes. Indentation spaces are part of the text, just like in a real editor without auto-indent.
Can I practice with my own code?
Yes - choose Custom and paste any snippet. Line breaks and indentation are preserved.