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
TeamsPricing

Coding speed test · 500+ languages · free

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 — free →Adaptive training
Languages
500+
Certificate tiers
4
Sign-ups needed
0

Live test · try it here

def wpm(chars, secs):
    gross = chars / 5 / (secs / 60)
    if gross >= 90: return "gold"
    return round(gross, 1)
BSGP
WPM
0
ACC
100%
TIME
0.0s
STREAK
0

Press any key to start · indentation is automatic

The keys prose tests never train

Browse all 500+ languages →
(){}[];:=><_"'/.,!&|+*-↵ enter

01Choose 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 →
  1. 01PythonPyStart →
  2. 02JavaScriptJSStart →
  3. 03TypeScriptTSStart →
  4. 04JavaJaStart →
  5. 05C++C++Start →
  6. 06RustRsStart →
  7. 07GoGoStart →
  8. 08C#C#Start →
  9. 09SwiftSwStart →
  10. 10KotlinKtStart →
  11. 11RubyRbStart →
  12. 12PHPPHPStart →

02The reel

Every language, rolling past.

Real snippets · real WPM · scroll to run the reel

Pythondef calculate_wpm(chars, secs):94 WPMTypeScriptconst wpm = chars / 5 / mins;88 WPMJavaScriptexport async function run() {91 WPMKotlinval accuracy = hits / total79 WPMSQLSELECT wpm FROM runs ORDER BY id89 WPMElixirdef track(%Session{} = s) do82 WPM
Elixirdef track(%Session{} = s) do82 WPMSQLSELECT wpm FROM runs ORDER BY id89 WPMKotlinval accuracy = hits / total79 WPMJavaScriptexport async function run() {91 WPMTypeScriptconst wpm = chars / 5 / mins;88 WPMPythondef calculate_wpm(chars, secs):94 WPM

03Certificates

Find your rank.

Four tiers, the same thresholds the certificate test uses. Speed alone isn't enough — every tier has an accuracy floor.

wpm
  1. Bronze30+ WPM · 85%
  2. Silver60+ WPM · 90%
  3. Gold90+ WPM · 92%
  4. Platinum120+ WPM · 95%

No run yet. Type the four lines at the top of the page and your pin lands on this scale.

Take the certificate test →

04How it works

Three steps. No setup.

↵
  1. 01PICK!

    Choose a language

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

  2. 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.

  3. 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.

05Your power-ups

Everything you get.

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

  • 01

    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.

  • 02

    AI speaks it too

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

  • 03

    500+ languages

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

  • 04

    Real-time WPM

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

  • 05

    Timed & unlimited

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

  • 06

    Leaderboard

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

  • 07

    Muscle memory

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

  • 08

    Track progress

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

06From 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.”
Arjun 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.”
Sara 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.”
Marcus T.SWE @ Google · Java

07FAQ

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.