Pick a language3 snippets per round

Why code is different from prose

Prose typing lives on the letter keys and the space bar. Code lives on the edges of the keyboard: braces, brackets, parentheses, the pipe, the backtick, underscores, and the shifted number row. Most programmers type English at 60 WPM and code at half that, because those keys were never drilled. This mode drills them in context, with the same first-strike accuracy scoring as the lessons.

How scoring works here

A newline is a character: press Enter where the return glyph appears. Leading indentation on the next line is skipped automatically, as an editor would, and does not count toward WPM or accuracy. Everything else is scored exactly like a typing test: correct characters divided by five per minute, with first-strike accuracy that a backspace cannot repair. Misses on symbol keys feed the weak-keys drill like any other key.

Languages

JavaScript, TypeScript, Python, Swift, SQL, and Go, in short idiomatic pieces: closures, generics, comprehensions, optionals, joins, and error checks. Snippets are original and written for typing rhythm, not copied from a codebase. Missing your language? Write in: hello@elowinlabs.com.