zhuang@linux:~/blog/touch-typing-training/$ cat
Touch Typing Training
I find my type speed is too slow to code elegantly, and i want to reach the level of typing at the speed of thought through practice. Therefore, to let my fingers dance at the keyboard, i will record some of methods, tools that i used, and track practice progress.
Tools
Touch type practice: keybr Another website: monkeytype
Progress
- 2026-11-03(code): Speed: 38.1wpm Accuracy: 92.46% (letter): Speed: 55.7wpm Accuracy: 92.62%
- 2026-10-27(code): Speed: 36.0wpm Accuracy: 92.93% (letter): Speed: 55.0wpm Accuracy: 97.46%
- 2026-10-21(code): Speed: 37.1wpm Accuracy: 92.78% (letter): Speed: 48.2wpm Accuracy: 99.17%
15 Minutes Practice
- 2026-10-16(number): Speed: 18.5wpm Accuracy: 93.44% (code): Speed: 31.9wpm Accuracy: 93% (letter): Speed: 54.1wpm Accuracy: 97.46%
- 2026-10-12(number): Speed: 21.2wpm Accuracy: 96.92%
(code): Speed: 31.9wpm Accuracy: 93.4%
(letter): Speed: 54.0wpm Accuracy: 95.76% - 2026-10-09(number): Speed: 16.2wpm Accuracy: 92.54% (code): Speed: 32.7wpm Accuracy: 93.5% (letter): Speed: 54.4wpm Accuracy: 96.64%
- 2026-10-07(number): Speed: 15.7wpm Accuracy: 95.08% (code): Speed: 39.5wpm Accuracy: 97.5% (letter): Speed: 52.3wpm Accuracy: 98.31%
- 2026-09-28(number): Speed: 16.7wpm Accuracy: 90.16% (code): Speed: 33.9wpm Accuracy: 96.5% (letter): Speed: 52.8wpm Accuracy: 97.48%
- 2026-09-27(number): Speed: 13.9wpm Accuracy: 77.05% (code): Speed: 31.3wpm Accuracy: 93.94% (letter): Speed: 53.6wpm Accuracy: 95.9%
- 2026-09-26(number): Speed: 12.0wpm Accuracy: 86.89% (code): Speed: 38.3wpm Accuracy: 96.98% (letter): Speed: 53.6wpm Accuracy: 95.9%
- 2026-09-09(number): Speed: 13.1wpm Accuracy: 79.1%
Reach the 50+ WPM Level
I spent 33 days to reach the 50+ wpm in letter mode and 30+ wpm in code mode, now it is the time to move forward to reach the next level.
First, it should spend some time to touch the numbers, Second, it is the time to practice though another website MonkeyType.
- 2026-09-06(code mode): Speed: 32.2wpm Accuracy: 94.5% (letter) : Speed: 52.6wpm Accuracy: 97.5%
- 2026-09-04(code mode): Speed: 34.3wpm Accuracy: 94.97% (letter) : Speed: 53.5wpm Accuracy: 96.03%
- 2026-08-31(code mode): Speed: 36.2wpm Accuracy: 94.42%
(letter) : Speed: 53.8wpm Accuracy: 95.73% - 2026-08-27(code mode): Speed: 30.3wpm Accuracy: 93% (letter) : Speed: 50.2wpm Accuracy: 92%
- 2026-08-22(code mode): Speed: 33.7wpm Accuracy: 95.48% (letter) : Speed: 54.8wpm Accuracy: 95.83%
- 2026-08-21(code mode): Speed: 35.0wpm Accuracy: 95%
(letter) : Speed: 52.7wpm Accuracy: 95.97% - 2026-08-19(code mode): Speed: 32.7wpm Accuracy: 95.43% (letter) : Speed: 50.4wpm Accuracy: 94.26%
- 2026-08-18(code mode): Speed: 32.5wpm Accuracy: 94.5% (letter) : Speed: 50.1wpm Accuracy: 97.6%
- 2026-08-16(code mode): Speed: 35.2wpm Accuracy: 94.5% (letter) : Speed: 59.1wpm Accuracy: 96.67%
- 2026-08-14(code mode): Speed: 33.0wpm Accuracy: 95.48% (letter) : Speed: 49.2wpm Accuracy: 98.35%
- 2026-08-13(code mode): Speed: 33.8wpm Accuracy: 93.97% (letter) : Speed: 55.0wpm Accuracy: 95.93%
- 2026-08-12(code mode): Speed: 32.6wpm Accuracy: 93.94% (letter) : Speed: 46.0wpm Accuracy: 95%
- 2026-08-11(code mode): Speed: 34.5wpm Accuracy: 94.95% (letter) : Speed: 49.7wpm Accuracy: 92.44%
Shorten daily goal time from 30 mins to 15 mins.
- 2026-08-10(code mode): Speed: 29.2wpm Accuracy: 95.98% (letter) : Speed: 48.6wpm Accuracy: 94.31%
- 2026-08-07(code mode): Speed: 33.1wpm Accuracy: 95% (letter) : Speed: 53.9wpm Accuracy: 94.35%
- 2026-08-06(code mode): Speed: 31.2wpm Accuracy: 95.94% (letter) : Speed: 46.8wpm Accuracy: 95.8%
- 2026-08-05(code mode): Speed: 29.8wpm Accuracy: 94.47% (letter) : Speed: 50.0wpm Accuracy: 95%
- 2026-08-04(code mode): Speed: 28.9wpm Accuracy: 94% (letter) : Speed: 49.9wpm Accuracy: 95.8%
- 2026-08-03(code mode): Speed: 26.1wpm Accuracy: 91.5% (letter) : Speed: 50.3wpm Accuracy: 95.83%
- 2026-08-02(code mode): Speed: 33.9wpm Accuracy: 96% (letter) : Speed: 50.3wpm Accuracy: 95.24%
- 2026-08-01(code mode): Speed: 26.0wpm Accuracy: 94.92% (letter) : Speed: 49.0wpm Accuracy: 94.31%
- 2026-07-31(code mode): Speed: 28.9wpm Accuracy: 96.48% (letter) : Speed: 42.6wpm Accuracy: 95%
- 2026-07-30(code mode): Speed: 27.9wpm Accuracy: 93.43% (letter) : Speed: 45.0wpm Accuracy: 94.96%
- 2026-07-29(code mode): Speed: 26.4wpm Accuracy: 92.39% (letter) : Speed: 43.1wpm Accuracy: 93.28%
- 2026-07-27(code mode): Speed: 21.6wpm Accuracy: 92% (letter) : Speed: 43.4wpm Accuracy: 96.8%
- 2026-07-26(code mode): Speed: 23.9wpm Accuracy: 93% (letter) : Speed: 48.6wpm Accuracy: 95%
- 2026-07-25(code mode): Speed: 23.4wpm Accuracy: 90.95% (letter) : Speed: 42.8wpm Accuracy: 95.16%
- 2026-07-24(code mode): Speed: 22.0wpm Accuracy: 89.45% (letter) : Speed: 49.4wpm Accuracy: 97.52%
- 2026-07-23(code mode): Speed: 21.2wpm Accuracy: 89.39% (letter) : Speed: 43.9wpm Accuracy: 94.49%
- 2026-07-21(code mode): Speed: 19.9wpm Accuracy: 90.5% (letter) : Speed: 40.1wpm Accuracy: 92.56%
- 2026-07-20(code mode): Speed: 24.1wpm Accuracy: 91.5% (letter) : Speed: 44.2wpm Accuracy: 91.94%
- 2026-07-19(code mode): Speed: 17.1wpm Accuracy: 86.73% (letter) : Speed: 40.4wpm Accuracy: 92.44%
- 2026-07-18(code mode): Speed: 15.4wpm Accuracy: 91.79% (letter) : Speed: 40.2wpm Accuracy: 93.28%
🎆🎆🎆 Unlock All Letters! 🎆🎆🎆
I learned to type every letter of the alphabet in 40 days.
Next Goal: 50wpm with 97% accuracy.
It’s time to start to practice with code mode.
- 2026-07-16: Speed: 42.8wpm (↑+8.9wpm) Accuracy: 93.6% (↓-1.11%) Score: 1,129 (↑+139) unlock
q,j - 2026-07-15: Speed: 36.8wpm (↑+3.0wpm) Accuracy: 96.67% (↑+1.94%) Score: 1,943 (↑+959) unlock
z,xandv - 2026-07-14: Speed: 42.0wpm (↑+8.3wpm) Accuracy: 95.69% (↑+0.96%) Score: 1,544 (↑+564)
- 2026-07-12: Speed: 40.9wpm (↑+7.3wpm) Accuracy: 93.97% (↓-0.78%) Score: 1,186 (↑+222)
- 2026-07-10: Speed: 36.7wpm (↑+3.2wpm) Accuracy: 97.5% (↑+2.7%) Score: 2,203 (↑+1,240) unlock
f - 2026-07-09: Speed: 33.8wpm (↑+0.3wpm) Accuracy: 91.3% (↓-3.53%) Score: 672 (↓-289)
- 2026-07-08: Speed: 32.3wpm (↓-1.2wpm) Accuracy: 95.61% (↑+0.7%) Score: 1,227 (↑+263) unlock
w - 2026-07-06: Speed: 38.1wpm (↑+4.5wpm) Accuracy: 94.07% (↓-0.9%) Score: 1,012 (↑+44)
- 2026-07-05: Speed: 39.5wpm (↑+6.1wpm) Accuracy: 94.17% (↓-0.79%) Score: 1,125 (↑+178)
- 2026-07-04: Speed: 31.7wpm (↓-1.5wpm) Accuracy: 90.6% (↓-4.35%) Score: 587 (↓-343)
- 2026-07-03: Speed: 34.1wpm (↑+1.1wpm) Accuracy: 94.12% (↓-0.84%) Score: 964 (↑+51)
- 2026-07-02: Speed: 38.6wpm (↑+5.8wpm) Accuracy: 96.61% (↑+1.64%) Score: 1,729 (↑+835)
- 2026-07-01: Speed: 37.2wpm (↑+4.6wpm) Accuracy: 95.69% (↑+0.69%) Score: 1,150 (↑+264)
- 2026-06-30: Speed: 31.0wpm (↓-1.6wpm) Accuracy: 98.31% (↑+3.29%) Score: 2,070 (↑+1,197) unlock
b - 2026-06-29: Speed: 40.1wpm (↑+7.5wpm) Accuracy: 97.44% (↑+2.41%) Score: 2,227 (↑+1,365)
- 2026-06-27: Speed: 34.0wpm (↑+1.6wpm) Accuracy: 95.76% (↑+0.76%) Score: 1,136 (↑+301) unlock
k - 2026-06-26: Speed: 32.8wpm (↑+0.5wpm) Accuracy: 95.65% (↑+0.62%) Score: 1,131 (↑+334) unlock
m - 2026-06-25: Speed: 32.3wpm (↑+0.1wpm) Accuracy: 97.54% (↑+2.47%) Score: 1,377 (↑+592)
- 2026-06-24: Speed: 26.6wpm (↓-5.6wpm) Accuracy: 95.83% (↑+0.72%) Score: 903 (↑+123) unlock
p - 2026-06-21: Speed: 34.3wpm (↑+1.9wpm) Accuracy: 95.87% (↑+0.63%) Score: 1,107 (↑+319) unlock
g,h - 2026-06-20: Speed: 43.4wpm (↑+11.3wpm) Accuracy: 97.48% (↑+2.26%) Score: 1,809 (↑+1,052)
- 2026-06-18: Speed: 40.2wpm (↑+8.6wpm) Accuracy: 94.92% (↓-0.28%) Score: 949 (↑+224)
- 2026-06-17: Speed: 40.8wpm (↑+9.7wpm) Accuracy: 99.15% (↑+3.95%) Score: 3,343 (↑+2,651)
- 2026-06-16: Speed: 37.6wpm (↑+6.9wpm) Accuracy: 96.49% (↑+1.29%) Score: 1,199 (↑+532)
- 2026-06-15: Speed: 27.3wpm (↓-3.1wpm) Accuracy: 96.58% (↑+1.34%) Score: 894 (↑+241)
- 2026-06-12: Speed: 30.2wpm (↓-0.4wpm) Accuracy: 91.74% (↓-3.6%) Score: 431 (↓-212)
- 2026-06-11: Speed: 21.6wpm (↓-9.1wpm) Accuracy: 95.83% (↑+0.41%) Score: 562 (↓-84) unlock
y - 2026-06-10: Speed: 33.0wpm (↑+2.6wpm) Accuracy: 93.91% (↓-1.53%) Score: 570 (↓-59)
- 2026-06-09: Speed: 33.8wpm (↑+3.6wpm) Accuracy: 95.8% (↑+0.23%) Score: 804 (↑+176)
- 2026-06-07: Speed: 23.4wpm (↓-6.9wpm) Accuracy: 92.5% (↓-3.13%) Score: 336 (↓-284) unlock
d - 2026-06-06: Speed: 24.2wpm (↓-6.0wpm) Accuracy: 100% (↑+4.33%) Score: 3,194 (↑+2,590)
- 2026-06-05: Speed: 21.4wpm (↓-9.0wpm) Accuracy: 95.97% (↑+0.11%) Score: 487 (↓-123) unlock
u - 2026-06-04: Speed: 21.4wpm (↓-9.6wpm) Accuracy: 94.26% (↓-1.89%) Score: 326 (↓-306) unlock
s - 2026-06-03: Speed: 27.1wpm (↓-4.3wpm) Accuracy: 94.26% (↓-1.89%) Score: 371 (↓-260) unlock
o - 2026-06-01: Speed: 32.1wpm (↑+2.7wpm) Accuracy: 95.87% (↓-0.37%) Score: 518 (↓-36)
- 2026-05-31: Speed: 20.0wpm (↓-9.2wpm) Accuracy: 97.58% (↑+1.35%) Score: 497 (↓-46), unlock
t - 2026-05-30: Speed: 30.0wpm (maybe), due to i touched the touch-board, the metric is not accurate.
- 2026-05-29: Speed: 25.0wpm (↑+1.2wpm) Accuracy: 95.28% (↓-0.83%) Score: 317 (↓-112)
- 2026-05-28: Speed: 25.0wpm (↑+7.1wpm) Accuracy: 98.4% (↑+2.13%) Score: 729 (↑+396)
- 2026-05-27: Speed: 14.1wpm (↑+3.7wpm) Accuracy: 96.83% (↑+0.89%) Score: 249 (↑+43)
zhuang@linux:~/blog/touch-typing-training/$ comments