b2KIT

Typing Tutor

Structured typing lessons with finger placement guide. Track WPM improvement over time with localStorage persistence.

How to Use Typing Tutor

  1. 1

    Choose a lesson

    Select a beginner, intermediate, or advanced typing lesson.

  2. 2

    Follow the prompts

    Type each letter, word, or sentence as shown on screen.

  3. 3

    Track improvement

    Monitor your speed and accuracy progress over multiple sessions.

Tested tool guide Tested browser tools Checked August 16, 2026

What Typing Tutor does, with a checked example

A guided touch-typing trainer. It presents short, ordered lessons and shows which finger should press each key, so you can keep your hands anchored to the home row instead of hunting for letters on the keyboard. Every session is timed and scored in words per minute and accuracy, and the results are saved in the browser's localStorage, giving you a trend across sessions. The thing most people get wrong: WPM is a keystroke measure, not a word count. One word equals 5 keystrokes, spaces included, so a lesson full of long words scores lower than an easy one at the same raw speed, and numbers from different sites are not comparable.

Worked example

A concrete input and expected output from the current implementation.

Input

A 60-second session: you type 200 characters (including spaces) of the on-screen lesson and make 10 incorrect keystrokes.

Expected output

40 WPM with 95% accuracy for the session, added to your saved history.

WPM is defined as keystrokes divided by 5 per minute - the standard convention that one word equals 5 keystrokes - so 200 characters in one minute is 200 / 5 = 40. Accuracy is correct keystrokes over total: (200 - 10) / 200 = 95%.

How the result is produced

1

Lessons and finger guide

Lessons are structured and progressive: the early ones stay on the home-row keys, and later lessons add new keys a few at a time. As each letter appears, the finger-placement guide shows which finger should strike it, so you can keep your eyes on the screen instead of looking down at your hands. That structure is what teaches touch typing; the WPM number only measures what the lessons build.

2

Scoring and persistence

Each session is timed and scored as words per minute - 5 keystrokes, including spaces, count as one word - and as an accuracy percentage. The result is written to the browser's localStorage, so the history survives page reloads and later sessions are compared against earlier ones to show an improvement trend. Because localStorage belongs to the browser, the data stays on the device; nothing from your sessions is uploaded anywhere.

Good uses

  • Learning touch typing from scratch: run the lessons in order, keep both hands on the home row, and let the finger guide answer which finger presses this key instead of watching the keyboard.
  • Building a daily practice habit: a few short sessions a day, using the saved trend to confirm that WPM is actually climbing before you believe it.
  • Measuring your typing speed honestly, such as before a job screening that includes a typing test, by repeating the same lessons and comparing like-for-like scores.

Limits and checks

  • WPM is a keystroke count, not a word count: one word equals 5 keystrokes, so dense lessons with long words yield lower WPM than easy lessons at the same raw speed, and scores from different tutors or lesson sets are not directly comparable.
  • Progress lives in one browser only. localStorage is per browser and per device, so the history does not follow you across browsers or machines, and clearing site data or browsing in a private window erases it.
  • A single session is a noisy sample. One lesson's WPM swings with errors and unfamiliar keys, so judge improvement from several consecutive sessions of similar difficulty rather than from one high or low number.

Common questions

I practiced all week but my WPM went down. Is the tool broken?

Probably not. WPM reacts to lesson content: a lesson that introduces new keys or longer words will score lower even while you are genuinely improving. Compare sessions of the same difficulty and follow the trend across several sessions. Seeing accuracy rise while WPM dips is normal whenever new keys appear.

If I close the tab, is my progress saved for next time?

Yes, on the same browser and device. The history is stored in that browser's localStorage, so it survives closing the tab or restarting the computer. It does not sync across browsers, devices, or accounts, and clearing the site's data or using a private browsing window removes it.

References and verification

The example and behavioral notes were checked against the browser implementation. Standards and primary references below define the relevant format, formula, or platform behavior.

Related Tools