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 GamesBoss fight, arena survival, run-and-gun & 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
FREE · NO SIGN-UP · 500+ LANGUAGESカタカタ

TYPE CODE.
LEARN
INSTANTLY!

Real Python, JavaScript, Rust and 500+ more. Measure WPM, accuracy and flow while an AI explains every line you finish.

START TYPING — FREEAdaptive training
Browse all 500+ languages →
LET'S GO!!

Finish a line and I'll explain it, out loud!

codespeedtest.pyCOMBO ×12!Python 3.11
3 4 5 6
def calculate_wpm(chars, secs) -> dict: gross = (chars / 5) / (secs / 60) return {"wpm": round(gross, 1), "level": "Gold"}
SPEED POWER94 WPM
100% ACCGOLD
500+LANGUAGES
4.8★RATING
0SIGN-UPS
FASTER ★ CLEANER ★ SMARTER ★ カタカタ ★ LEVEL UP ★ FASTER ★ CLEANER ★ SMARTER ★ ドキドキ ★ LEVEL UP
Choose your language

Pick a language. Start typing.

The twelve most-typed languages on the site. Every one of the 500+ has real code samples, not lorem ipsum.

All 500+ languages →
PyPythonStart →JSJavaScriptStart →TSTypeScriptStart →JaJavaStart →C++C++Start →RsRustStart →GoGoStart →C#C#Start →SwSwiftStart →KtKotlinStart →RbRubyStart →PHPPHPStart →
The reel

Every language, rolling past.

Real snippets · real WPM · swipe the reel

Python94 WPM
def calculate_wpm(chars, secs):
TypeScript88 WPM
const wpm = chars / 5 / mins;
JavaScript91 WPM
export async function run() {
Kotlin79 WPM
val accuracy = hits / total
SQL89 WPM
SELECT wpm FROM runs ORDER BY id
Elixir82 WPM
def track(%Session{} = s) do
How it works

Three steps. No setup.

01PICK!

Choose a language

Pick from 500+ languages and frameworks — Python, JavaScript, Rust, Go, C++, TypeScript, and more.

カタカタ
02TYPE!

Type real code

Brackets, operators, indentation — the real thing. Finish a line and the AI explains it while it's still in your hands.

03LEVEL UP!

See your results

WPM, net WPM, accuracy, error rate and CPM — live, then in full after the run. Share it or put it on the leaderboard.

Your power-ups

Everything you get.

Stated plainly. No feature is behind a wall until you want a certificate.

AI explains every line

Finish a line and the built-in AI explains what it does, why it's written that way, and the concept it shows.

AI speaks it too

The explanation is read aloud as you finish each line — type, read and listen at once.

500+ languages

Python, JavaScript, TypeScript, Rust, Go, Java, C++, Swift, Kotlin and 500+ more, each with 10+ real samples.

Real-time WPM

Raw WPM, net WPM, CPM, accuracy, error rate and backspace ratio — while you type, not after.

Timed & unlimited

Timed drills from 15 seconds up, or unlimited mode for full-file practice sessions.

Leaderboard

Benchmark globally, claim certificates, and compare against developers worldwide.

Muscle memory

Brackets, operators and syntax patterns, repeated until they're second nature.

Track progress

WPM, accuracy and error trends across sessions with built-in activity history.

From the players

What developers say.

Three people, three languages, their numbers.

71 WPM
“I went from 42 WPM to 71 WPM in 3 weeks just by doing 15 minutes of CodeSpeedTest every morning before standup. The Python samples are spot-on for real work.”
AMArjun M.Backend engineer · Python
88 WPM
“The bracket-accuracy heatmap showed me exactly where I was losing time. Fixed my muscle memory for curly braces and my React speed jumped 30%. Nothing else does this.”
SKSara K.Frontend developer · TypeScript
94 WPM
“Used CodeSpeedTest to prep for my Google interview. The live coding speed under pressure matters more than people think. Got the offer. Coincidence? I don't think so.”
MTMarcus T.SWE @ Google · Java
FAQ

Questions, answered.

01

What is CodeSpeedTest?

CodeSpeedTest (CST) is the #1 free coding speed test platform built for programmers. It lets you measure your typing speed, accuracy, and WPM using real code snippets from 500+ programming languages — not random prose text.

02

How is CodeSpeedTest different from regular typing tests?

Unlike regular typing tests that use prose, CodeSpeedTest uses actual code with brackets, operators, indentation, and syntax patterns. It measures your real-world coding fluency, not just how fast you can type English sentences.

03

Is CodeSpeedTest free to use?

Yes, CodeSpeedTest is completely free with unlimited tests. You can practice in 500+ languages, track your progress, compete on the leaderboard, and share results — all with no sign-up required.

04

What languages does CodeSpeedTest support?

500+ programming languages and frameworks including Python, JavaScript, TypeScript, Java, C++, Rust, Go, Swift, Kotlin, C#, Ruby, PHP, Flutter, Dart, Scala, R, SQL, HTML, CSS, Bash, and many more.

05

What is a good WPM score on CodeSpeedTest?

Beginners typically score 20–35 WPM, intermediate developers 35–60 WPM, and advanced programmers 60–100+ WPM. Code typing is slower than prose because of special characters. Accuracy matters more than raw speed.

06

What is the difference between raw WPM and net WPM?

Raw WPM counts every keystroke divided by 5 per minute. Net WPM subtracts errors from raw WPM, giving a more accurate measure of your effective coding speed.

07

Does CodeSpeedTest track my progress over time?

Yes. You can see your WPM, accuracy, error trends, and improvement over time. Create a free account to save progress across sessions.

08

Can CodeSpeedTest help with coding interviews?

Absolutely. CodeSpeedTest builds muscle memory for real syntax patterns, reduces typing errors under pressure, and increases coding fluency — skills that directly translate to better interview performance.

09

Does CodeSpeedTest work on mobile?

CodeSpeedTest works on mobile devices, though it performs best with a physical keyboard. For the best experience, use a desktop or laptop.

10

How do I improve my coding speed?

Practice daily with CodeSpeedTest using real code, focus on accuracy before speed, learn keyboard shortcuts, build muscle memory for brackets and operators, and track your net WPM over time.

Explore the site

Language typing tests

Python Typing TestJavaScript Typing TestTypeScript Typing TestJava Typing TestC++ Typing TestRust Typing TestGo Typing TestC# Typing TestSwift Typing TestKotlin Typing TestRuby Typing TestPHP Typing TestReact Typing TestC Typing TestHaskell Typing TestElixir Typing TestView all 500+ languages →

From the blog

Developer WPM BenchmarksTest Python Coding SpeedNet WPM vs Raw WPMMuscle Memory for CodeReal Code vs Random TextCoding Speed Test GuideAll articles →

Free tools

WPM CalculatorDev Typing BenchmarkKPH CalculatorCPM CalculatorWPM ↔ CPM ↔ KPH ConverterProductivity CalculatorPython KeywordsJavaScript KeywordsLinux CommandsSQL CommandsAll 30+ free tools →

Practice & features

Earn a CertificatePractice DrillsDaily ChallengesCoding GamesLeaderboardRace ModeAll 500+ Languages

Start your session.

Pick any of 500+ languages, type real code, track your WPM and accuracy, and see where you rank.

Start CodeSpeedTest now →100% free · No sign-up · Instant results
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.