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 TypeScript different to type
TypeScript adds type annotations to JavaScript, so you'll type colons, angle brackets for generics (<T>), pipes for union types and question marks for optional properties on top of everything JavaScript already needs.
Angle brackets and the pipe character are typed with the right pinky and Shift - practice them slowly at first.
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.