Skip to main content
CodeSpeedTest
Languages
Pricing
Start Typing
Back to Practice
Adaptive Training

Character Trainer

Starts with a limited set of keys. As you master them, new characters unlock — including !@#$%^&*({:>|}"?~

Tier Progress0/7 chars mastered
🏠Home Row
All Letters
Numbers
Punctuation
Brackets
Operators
Power Symbols
Current tier mastery0%
WPM
—
Accuracy
—
Tier
1 / 7
🏠 Home Row — The foundation — where your fingers restPress Enter to next round
Click here to start typing
Finger Guide
~`
!1
@2
#3
$4
%5
^6
&7
*8
(9
)0
_-
+=
⌫
Tab
Q
W
E
R
T
Y
U
I
O
P
{[
}]
|\
Caps
A
S
D
F
G
H
J
K
L
:;
"'
↵
⇧
Z
X
C
V
B
N
M
<,
>.
?/
⇧
Ctrl
⊞
Alt
␣
Alt
⊞
Ctx
Ctrl
left
right
L Pinky
L Ring
L Middle
L Index
Thumb
R Index
R Middle
R Ring
R Pinky
Character Mastery
Mastered Practicing Weak Locked
🏠 Home Row
a
s
d
f
j
k
l
🔤 All Letters
e
t
r
o
n
i
h
c
m
b
g
p
u
v
w
x
y
q
z
🔢 Numbers
1
2
3
4
5
6
7
8
9
0
✏️ Punctuation
.
,
;
:
'
"
-
_
=
!
?
🔳 Brackets
(
)
[
]
{
}
⚡ Operators
<
>
+
*
/
|
&
^
~
`
\
💪 Power Symbols
@
#
$
%
~
?

How Adaptive Training Works

1
Limited start
Begin with just 7 home row keys. Practice builds muscle memory at the foundation.
2
Weak chars first
The trainer generates text that biases toward characters you miss most. More reps on your weak spots.
3
Unlock and grow
Hit 85% accuracy on all current chars with 20+ attempts each → next tier unlocks automatically.
CodeSpeedTest

Improve your coding speed, code accuracy, and programming syntax WPM with practice sessions across 500+ programming languages.

Quick Links

HomeAboutFeaturesGetting StartedLanguages

Resources

Pro ⚡ PricingCertifyFAQBlogContactLeaderboardRaceChallengesPrivacy PolicyTerms of Service

Connect

CodeSpeedTest on GitHubCodeSpeedTest on TwitterEmail CodeSpeedTest

© 2026 CodeSpeedTest. All rights reserved.