DELIBERATE TYPING PRACTICE

Find your rhythm.
Make every move count.

Discover the small pauses slowing you down. Turn what you learn into a more focused next lesson.

No account needed. Start with your own keyboard.

TYPING IMPROVER / A REAL LESSON01 / 03
01

TYPE

It starts with
a few words.

The actual practice screen, showing a moment from one recorded lesson.

01 / TypeRecorded demo session · real analysis

Recorded demo session with actual keystroke timing and errors. 45.2 words per minute, 94 percent accuracy. The next lesson focuses on the observed transition pl.

Excerpt from the analyzed passage

pictures; household; press; problems;

ORIGINAL TIMING. ORIGINAL MISTAKES.SEE WHAT THIS LESSON REVEALS

Real product screens. One recorded session. Follow its results and the next exercise below.

THE SAME LESSON / 02–03

Every pause tells
you something.

See the results of the lesson above, then the exercise built around an observed slow transition.

TYPING IMPROVER / PRODUCT TOURREAL PRODUCT SCREEN
02 / 03

Understand

02 / UnderstandRecorded demo session · real analysis

Recorded demo session with actual keystroke timing and errors. 45.2 words per minute, 94 percent accuracy. The next lesson focuses on the observed transition pl.

Lesson results

Peak 78.4 wpm, average 45.2 wpm

details
33.3 wpm lost across 28 hesitations. Accuracy 94%.
ro · 705 ms — above the top of the chart␣s · 770 ms — above the top of the chartrh · 700 ms — above the top of the chart;␣ · 655 ms — above the top of the chart;␣ · 635 ms — above the top of the chartFr · 635 ms — above the top of the chartin · 655 ms — above the top of the charts; · 770 ms — above the top of the chartpi · 505 ms · activate to traintu · 380 ms · activate to trainro · 705 ms · activate to trainem · 405 ms · activate to train␣a · 390 ms · activate to trainn; · 475 ms · activate to train␣s · 770 ms · activate to trainop · 400 ms · activate to trainpi · 490 ms · activate to trainap · 400 ms · activate to trainmb · 445 ms · activate to trains; · 545 ms · activate to train␣p · 485 ms · activate to trainrh · 700 ms · activate to train;␣ · 655 ms · activate to train␣p · 390 ms · activate to trainar · 455 ms · activate to train;␣ · 635 ms · activate to trainFr · 635 ms · activate to train;␣ · 530 ms · activate to trainin · 655 ms · activate to trains; · 520 ms · activate to train;␣ · 465 ms · activate to trains; · 410 ms · activate to train␣c · 595 ms · activate to trainn; · 385 ms · activate to train␣p · 525 ms · activate to trains; · 770 ms · activate to train

Interval per keystroke, left to right. The scale stops at your 95th percentile; a tick along the top marks an interval that ran past it. hesitation — select one to queue its transition A hesitation is an interval more than two robust sigma above your median.

Worst transitions this lesson

Median interval, and how far it sits from your baseline of 185 ms.
ro740 ms · n=1+555 ms
␣s740 ms · n=1+555 ms
rh665 ms · n=1+480 ms
Fr665 ms · n=1+480 ms
pi485 ms · n=2+300 ms

Errors

A transposition is one swap, not two typos — two keystrokes raced. A doubling is a finger that bounced. Everything else is the wrong key for the place.
substitution: 6transposition: 4doubling: 1
Rhythm (CV)
0.53
Hand balance
44 / 56
Alternation
57%
Keystrokes
184

Transitions on the board

Thickness is how often you made the move; colour is how it compares to your baseline.
`1234567890-=QWERTYUIOP[]\ASDFGHJKL;'ZXCVBNM,./CTRLALTMETAMETAALTCTRLs; · 13× · +135 ms vs baselinees · 4× · +5 ms vs baselinepl · 4× · +65 ms vs baselineon · 4× · -35 ms vs baselinepa · 4× · -70 ms vs baselinere · 3× · -55 ms vs baselineho · 3× · -30 ms vs baselinepr · 3× · +5 ms vs baseliness · 3× · -15 ms vs baselineap · 3× · +50 ms vs baselineti · 3× · -90 ms vs baselineio · 3× · -50 ms vs baselinen; · 3× · +220 ms vs baselinein · 3× · +140 ms vs baselinela · 3× · -70 ms vs baselinepi · 2× · +315 ms vs baselineic · 2× · -65 ms vs baselineus · 2× · -25 ms vs baselinepp · 2× · +45 ms vs baselineat · 2× · +15 ms vs baselinepe · 2× · -70 ms vs baselineer · 2× · -105 ms vs baselinece · 2× · +25 ms vs baselineco · 2× · -95 ms vs baseline
faster than baselineat baselineslowerthickness — how often you made the move
TYPE / REVIEW / PRACTISEYOUR SESSIONS SHAPE THE NEXT LESSON
02 / 03
Understand

Look beyond the final speed.

After the passage, the result screen shows your speed, accuracy and typing patterns. Explore the detail to see what your next lesson can address.

The result comes from the lesson you just completed.
TYPING IMPROVER / PRODUCT TOURREAL PRODUCT SCREEN
02 / 03

Understand

02 / UnderstandRecorded demo session · real analysis

Recorded demo session with actual keystroke timing and errors. 45.2 words per minute, 94 percent accuracy. The next lesson focuses on the observed transition pl.

Lesson results

Peak 78.4 wpm, average 45.2 wpm

details
33.3 wpm lost across 28 hesitations. Accuracy 94%.
ro · 705 ms — above the top of the chart␣s · 770 ms — above the top of the chartrh · 700 ms — above the top of the chart;␣ · 655 ms — above the top of the chart;␣ · 635 ms — above the top of the chartFr · 635 ms — above the top of the chartin · 655 ms — above the top of the charts; · 770 ms — above the top of the chartpi · 505 ms · activate to traintu · 380 ms · activate to trainro · 705 ms · activate to trainem · 405 ms · activate to train␣a · 390 ms · activate to trainn; · 475 ms · activate to train␣s · 770 ms · activate to trainop · 400 ms · activate to trainpi · 490 ms · activate to trainap · 400 ms · activate to trainmb · 445 ms · activate to trains; · 545 ms · activate to train␣p · 485 ms · activate to trainrh · 700 ms · activate to train;␣ · 655 ms · activate to train␣p · 390 ms · activate to trainar · 455 ms · activate to train;␣ · 635 ms · activate to trainFr · 635 ms · activate to train;␣ · 530 ms · activate to trainin · 655 ms · activate to trains; · 520 ms · activate to train;␣ · 465 ms · activate to trains; · 410 ms · activate to train␣c · 595 ms · activate to trainn; · 385 ms · activate to train␣p · 525 ms · activate to trains; · 770 ms · activate to train

Interval per keystroke, left to right. The scale stops at your 95th percentile; a tick along the top marks an interval that ran past it. hesitation — select one to queue its transition A hesitation is an interval more than two robust sigma above your median.

Worst transitions this lesson

Median interval, and how far it sits from your baseline of 185 ms.
ro740 ms · n=1+555 ms
␣s740 ms · n=1+555 ms
rh665 ms · n=1+480 ms
Fr665 ms · n=1+480 ms
pi485 ms · n=2+300 ms

Errors

A transposition is one swap, not two typos — two keystrokes raced. A doubling is a finger that bounced. Everything else is the wrong key for the place.
substitution: 6transposition: 4doubling: 1
Rhythm (CV)
0.53
Hand balance
44 / 56
Alternation
57%
Keystrokes
184

Transitions on the board

Thickness is how often you made the move; colour is how it compares to your baseline.
`1234567890-=QWERTYUIOP[]\ASDFGHJKL;'ZXCVBNM,./CTRLALTMETAMETAALTCTRLs; · 13× · +135 ms vs baselinees · 4× · +5 ms vs baselinepl · 4× · +65 ms vs baselineon · 4× · -35 ms vs baselinepa · 4× · -70 ms vs baselinere · 3× · -55 ms vs baselineho · 3× · -30 ms vs baselinepr · 3× · +5 ms vs baseliness · 3× · -15 ms vs baselineap · 3× · +50 ms vs baselineti · 3× · -90 ms vs baselineio · 3× · -50 ms vs baselinen; · 3× · +220 ms vs baselinein · 3× · +140 ms vs baselinela · 3× · -70 ms vs baselinepi · 2× · +315 ms vs baselineic · 2× · -65 ms vs baselineus · 2× · -25 ms vs baselinepp · 2× · +45 ms vs baselineat · 2× · +15 ms vs baselinepe · 2× · -70 ms vs baselineer · 2× · -105 ms vs baselinece · 2× · +25 ms vs baselineco · 2× · -95 ms vs baseline
faster than baselineat baselineslowerthickness — how often you made the move
TYPE / REVIEW / PRACTISEYOUR SESSIONS SHAPE THE NEXT LESSON
03 / 03
Improve

Keep practising with purpose.

Choose a transition from your results and practise it in a new lesson. This example focuses on pl, observed in the recorded session.

The next exercise uses the app’s lesson generator.
TYPING IMPROVER / PRODUCT TOURREAL PRODUCT SCREEN
03 / 03

Improve

03 / Practise what mattersRecorded demo session · real analysis

Recorded demo session with actual keystroke timing and errors. 45.2 words per minute, 94 percent accuracy. The next lesson focuses on the observed transition pl.

1 transition you queued, mostly on the right ring

Follow-up focus from this session: pl

Generated next lesson: place plug assistant Plan Anna plot aunt please play Plus plate eye

TYPE / REVIEW / PRACTISEYOUR SESSIONS SHAPE THE NEXT LESSON
BEYOND THE SPEED SCORE

The whole picture
is more useful.

01

Rhythm, not just WPM

See how consistently you type and how much speed you lose to stalling.

02

Weak transitions, made visible

Explore the moves between keys, then add one to your practice.

03

Progress in context

Review lessons in prose, code and terminal practice separately.

GOOD TO KNOW

Before your
first lesson.

Do I need an account?

No. You can practise without signing up. Create an account when you want to sync your progress across browsers.

Is this for beginners or experienced typists?

Both. Beginners can start with guided touch-typing lessons. If you already type, go straight to measuring and training your weak transitions.

Can I practise code and terminal commands?

Yes. Switch between prose, code and command-line practice. Analytics keep those kinds of typing separate.

Where is my progress saved?

Practice is saved in this browser. Signing in enables server sync. Clearing site data can remove practice that has not been synced.

Which languages can I practise?

English, Ukrainian and Russian are supported. Choose your training language and keyboard layout when you get started.

ONE LESSON IS A GOOD PLACE TO START

A little more flow
starts here.

Choose your keyboard. Find your starting point. Begin.

Start practising
YOUR NEXT MOVE