Skip to main content
CodeSpeedTest
Languages
Start TypingJump into a test — pick any languageAdaptive TrainingUnlock chars as you master themPractice DrillsFocused sessions targeting weak spotsDaily ChallengesNew coding challenges every dayRace ModeCompete against others in real timeAI OpponentRace against an AI at your WPM levelTournamentsLive coding speed tournamentsArcade GamesZType, Overkill Survival, Glyphica & moreGamificationXP, coins, badges & quests
LeaderboardGlobal rankings for every languageCertificatesEarn verifiable Bronze / Silver / Gold certsActivityDaily streaks & historical analyticsProfileYour stats, badges & achievements
Browse Languages500+ languages with real code examplesBlogTips, guides & deep divesFree ToolsWPM calculator, typing speed report & moreFAQCommon questions answeredGetting StartedNew to CodeSpeedTest?AboutOur story & missionSupportGet help — Pro users get priorityContactGet in touch with the team
Pricing
Back to Practice
Adaptive Training

Character Trainer

Starts with home row keys. New characters unlock as you master each set — all the way to !@#$%^&*({:>|"}?~

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 restEnter → next round
Length:
Click here to start typing
Finger Guide
~`
~`
!1
!1
@2
@2
#3
#3
$4
$4
%5
%5
^6
^6
&7
&7
*8
*8
(9
(9
)0
)0
_-
_-
+=
+=
⌫
⌫
Tab
Tab
Q
Q
W
W
E
E
R
R
T
T
Y
Y
U
U
I
I
O
O
P
P
{[
{[
}]
}]
|\
|\
Caps
Caps
A
A
S
S
D
D
F
F
G
G
H
H
J
J
K
K
L
L
:;
:;
"'
"'
↵
↵
⇧
⇧
Z
Z
X
X
C
C
V
V
B
B
N
N
M
M
<,
<,
>.
>.
?/
?/
⇧
⇧
Ctrl
Ctrl
⊞
⊞
Alt
Alt
␣
␣
Alt
Alt
⊞
⊞
Ctx
Ctx
Ctrl
Ctrl
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 7 home row keys. Practice builds muscle memory at the foundation.
2
Weak chars first
Text biases toward characters you miss most. More reps on your weak spots.
3
Unlock and grow
Hit 85% accuracy on all chars with 20+ attempts → next tier unlocks.
CodeSpeedTest

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

Quick Links

HomeAboutFeaturesGetting StartedLanguages

Legal & Support

Pro ⚡ PricingContactPrivacy PolicyTerms of Service

Connect

CodeSpeedTest on GitHubCodeSpeedTest on TwitterEmail CodeSpeedTest

© 2026 CodeSpeedTest. All rights reserved.