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

Type·Learn·Rank

012345678901234567890012345678901234567890012345678901234567890

Type code.
Learn
instantly.

Start typing — freeStart typing — freeAdaptive trainingAdaptive training

0000 X 0000 Y--:--

Hold to blastDare ⚡ to touch the lines.

{ }No sign-up500+ languages.
Real code, always.

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

✦00Coding speed test · 500+ languages · free

Try it. Right here.

Four real lines of code. Press any key and the clock starts — nothing to install, no account.

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

About

CodeSpeedTest is a free coding speed test for people who type code, not prose — real syntax from 500+ languages, and an AI that explains every line the moment you finish it.

Accuracy first, speed always, built to stick.

Prose tests train letters. Code is brackets, operators and indentation — so that’s what you practise, measured live, until your hands know it.

More about us

✦01The 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

✦02Key facts

A snapshot of the bench.

  • Languages500+Real code samples in every one.
  • Certificate tiers4Bronze to Platinum, each with an accuracy floor.
  • Sign-ups needed0Open a snippet and start typing.

✦03Selected work

Every way
to practise.

View all modes
  1. Code typing testReal snippets, live WPM, an AI that explains each line.Explore →
  2. Adaptive trainingNew keys unlock as you master the last ones.Explore →
  3. CertificatesA timed test, four tiers, a verifiable link.Explore →
  4. Race the botType against a pace-setter at the speed you pick.Explore →
  5. ChallengesDaily, sprint, accuracy, debug and symbol drills.Explore →
  6. Learn with AIFinish a line; it tells you what it does and why.Explore →
  7. TournamentsLive events against developers worldwide.Explore →

✦04Your power-ups

Type. Learn. Rank. Certify.TypeLearnRankCertify

  • AI

    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

    500+ languages

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

  • wpm

    Real-time WPM

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

  • 15s

    Timed & unlimited

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

  • #1

    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.

✦ Different drills. One standard of craft.

✦05Certificates

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 testTake the certificate test

✦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

Practice in motion

Fifteen corners of the app. One keyboard.

  • CodeSpeedTest — JavaScript typing test
  • CodeSpeedTest — Rust typing test
  • CodeSpeedTest — Coding games
  • CodeSpeedTest — Certificate test
  • CodeSpeedTest — Language picker
  • CodeSpeedTest — Adaptive character trainer
  • CodeSpeedTest — Plans
  • CodeSpeedTest — Coding challenges
  • CodeSpeedTest — Theme gallery
  • CodeSpeedTest — Python typing test
  • CodeSpeedTest — Learn code with AI
  • CodeSpeedTest — Race the bot
  • CodeSpeedTest — Tournaments
  • CodeSpeedTest — Blog
  • CodeSpeedTest — Developer tools

Concepts, drills and tools, all on one bench.

Browse all 500+ languages

✦08Choose 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.

  • PythonPy
  • JavaScriptJS
  • TypeScriptTS
  • JavaJa
  • C++C++
  • RustRs
  • GoGo
  • C#C#
  • SwiftSw
  • KotlinKt
  • RubyRb
  • PHPPHP
All 500+ languages

✦09How 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.

✦10FAQ

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

✦Ready when you are

Start your
session.

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

Start CodeSpeedTest nowStart 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.