Courses

Typing courses

5 free typing courses: a complete touch-typing curriculum from the home row to certification, plus drills for Python, JavaScript and workplace text.

The Complete Touch Typing Curriculum

From absolute beginner to 60+ WPM at 95% accuracy

Ten modules in the tradition of a professional typing school, each one assuming mastery of the last. You start with eight fingers on the home row and finish by passing a timed certification test. Every module states what it expects of you on the way out and makes you prove it before the next one opens.

10 modules · 68 lessons · beginner · free

  • 1. Foundations — Posture, hand position, and the home row keys — A S D F J K L ;. Everything else in the course is built on this. Do not rush it.
  • 2. Top & Bottom Rows — Expanding to the full alphabet — the QWERTY top row (Q–P) and bottom row (Z–M). Each new key is reached from home and the finger returns home.
  • 3. Numbers & Basic Punctuation — The number row (1–0) and everyday punctuation — period, comma, apostrophe, hyphen. These are long reaches that reward deliberate practice.
  • 4. Capitalization, Shift Keys & Symbols — Correct Shift technique (using the opposite hand), capital letters, and the common shifted symbols. This is where typing starts to look fully professional.
  • 5. Common Words, Bigrams & Trigrams — Speed comes from patterns, not single keys. You'll drill the letter pairs (bigrams), triples (trigrams), and high-frequency words that make up most of English — until they flow as single motions.
  • 6. Sentences & Paragraphs — Moving from words to continuous text. The skills here are reading ahead, maintaining rhythm across line breaks, and sustaining accuracy over full paragraphs.
  • 7. Speed Building Drills — Now you deliberately push your ceiling. Short bursts, repetition of familiar text, and controlled acceleration raise your top speed without wrecking accuracy.
  • 8. Accuracy Refinement — Speed training loosens accuracy; this module tightens it back up. You'll diagnose your specific error patterns and drill them out, converting your gross speed into high net speed.
  • 9. Real-World Typing — Applying your skill to the material you'll actually type: emails, reports, code, and data entry. Each has its own vocabulary, symbols, and rhythm.
  • 10. Advanced Mastery & Endurance — The final stretch: sustaining 60+ WPM over long sessions without fatigue or accuracy loss, then passing the certification test. This is where a skill becomes second nature.

Coding Basics

The symbols and shapes every language shares

Brackets, operators and indentation, drilled on their own. Do this before a language course and the language will feel far easier.

5 modules · 23 lessons · beginner · free

  • Symbols on the keyboard — Where the punctuation actually lives
  • Brackets and nesting — Opening, closing, and keeping track
  • Indentation and whitespace — Where spaces carry meaning
  • Naming things — The identifier shapes every codebase uses
  • Lines you type every day — The shapes that make up most of a working file

Programming Fundamentals

The building blocks, typed in Python

Variables, conditions, loops and functions — the ideas every language shares. Each lesson explains the construct, then you type real code until the syntax is automatic.

10 modules · 44 lessons · beginner · free

  • Module 1 · Introduction to Programming — What a program is, and the shape of a line of code
  • Module 2 · Variables — Naming a value so you can use it again
  • Module 3 · Data Types — The kinds of value a program works with
  • Module 4 · Conditions — Making the program choose
  • Module 5 · Loops — Doing something more than once
  • Module 6 · Functions — Naming a piece of work so you can reuse it
  • Module 7 · Strings in depth — Cutting, joining and formatting text
  • Module 8 · Collections in practice — The patterns that replace most loops
  • Module 9 · Errors and structure — When things go wrong, and how to organise what works
  • Module 10 · Projects — Putting the pieces together

JavaScript Essentials

The language of the web, typed

The same fundamentals in JavaScript, where braces and semicolons replace indentation. Take Programming Fundamentals first if the ideas are new.

6 modules · 28 lessons · intermediate · free

  • Module 1 · Getting started — Statements, output and comments
  • Module 2 · Data types — Strings, arrays and objects
  • Module 3 · Conditions and loops — Branching and repeating
  • Module 4 · Functions — Declarations, arrows and callbacks
  • Module 5 · Objects and classes — Bundling data with behaviour
  • Module 6 · The browser — Where JavaScript actually runs

Professional Typing Skills

The text adults actually type at work

Business correspondence, numbers, symbols and long-form writing — plus the endurance to hold accuracy over a full document.

5 modules · 22 lessons · advanced · free

  • Everyday professional text — Email, reports and mixed-case prose
  • Numbers and symbols — The rows most typists never learn properly
  • Correspondence formats — The layouts a working day is made of
  • Data entry — Accuracy under repetition
  • Endurance — Holding accuracy over a whole document