Skip to main content
CodeSpeedTest
Languages
Start TypingJump into a test — pick any languageAdaptive TrainingUnlock chars as you master them — home row to !@#$%Practice DrillsFocused sessions targeting weak spotsDaily ChallengesNew coding challenges every dayRace ModeCompete against others in real timeAI OpponentRace against an AI at your WPM level
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 divesFAQCommon questions answeredGetting StartedNew to CodeSpeedTest?AboutOur story & mission
Pricing
Start Typing

Free Developer Tools

30+ free utilities for programmers who want to measure, benchmark, and improve their coding speed. All free, no sign-up required.

Typing Calculators

Convert and calculate WPM, CPM, KPH, accuracy, and time estimates.

WPM Calculator

Interactive

Enter a word count and elapsed time to instantly calculate words-per-minute. Includes the WPM formula and a programmer benchmark table.

Open →

Typing Accuracy Calculator

Interactive

Enter keystrokes and errors to get your accuracy percentage, with a benchmark table showing what each level means.

Open →

Keystrokes Per Hour (KPH) Calculator

Interactive

Convert WPM to KPH or calculate from raw keystroke counts. Includes job-requirement benchmarks for data entry and transcription roles.

Open →

Characters Per Minute (CPM) Calculator

Interactive

Bidirectional WPM ↔ CPM converter with skill-level benchmark table. Code typing typically runs 10–20% below prose CPM.

Open →

Typing Speed Converter (WPM ↔ CPM ↔ KPH)

Interactive

Enter one speed metric and instantly see WPM, CPM, and KPH equivalents side by side.

Open →

Typing Time Estimator

Interactive

How long to type a document? Enter word count (or pick a preset) and your WPM to get a formatted time estimate.

Open →

Practice Scheduler

Interactive

Enter current WPM, goal WPM, and weeks — get a week-by-week activity plan with session targets and drills.

Open →

Words Per Day Calculator

Interactive

Given your WPM and daily coding hours, calculate words typed per day, week, and year.

Open →

WPM Improvement Calculator

Interactive

Project your WPM over months with a configurable monthly growth rate. Shows diminishing returns curve.

Open →

Typing Goal Tracker

Reference

SMART goals table and milestone roadmap for hitting your WPM target. Strategy matrix for different skill levels.

Open →

Typing Speed by Age

Reference

Average WPM by age group and profession — from students to professional typists and developers.

Open →

Developer-Focused Tools

Benchmarks, productivity calculators, and interview prep for software engineers.

Developer Typing Speed Benchmark

Reference

Realistic WPM ranges by developer role — junior, senior, staff, and 10x engineer — and what each speed tier means for daily productivity.

Open →

Code Typing Speed Benchmark by Language

Reference

Average WPM across popular programming languages ranked from easiest to hardest to type, with explanations for why code WPM is lower than prose.

Open →

Programming Productivity Calculator

Interactive

How many hours per month do you save by improving your WPM? Enter current speed, target, and daily coding hours to find out.

Open →

Typing Speed Salary Impact Calculator

Interactive

Convert hours saved from faster typing into dollar savings. Link to the productivity calculator to find your hours-saved number.

Open →

Remote Job Typing Requirements

Reference

WPM requirements for common remote job categories: data entry, customer support, medical transcription, and software engineering.

Open →

Coding Interview Typing Simulator

Reference

Practice typing under interview conditions. Tips for typing-heavy technical screens including live coding and whiteboard sessions.

Open →

Terminal Typing Practice

Reference

Common CLI commands and shell patterns to drill for terminal fluency. Covers bash, git, npm, docker, and more.

Open →

Keyboard Shortcut Quiz

Reference

Essential shortcuts for VS Code, macOS, and Linux — organized by category so you can drill the ones you use most.

Open →

Code Snippet Typing Generator

Reference

Common boilerplate snippets for React, Python, TypeScript, Go, and more — ready to type for muscle memory practice.

Open →

LeetCode Typing Practice

Reference

Classic algorithm patterns (two pointers, BFS, DFS, sliding window) as typing drills — build both coding speed and pattern recognition.

Open →

Git Commit Message Typing Practice

Reference

Conventional commit format, good vs bad examples, and a drillable commit message library for developers who live in the terminal.

Open →

Language Syntax References

Keyword references and syntax drills for Python, JavaScript, SQL, C++, and more.

Python Keywords & Built-ins

Syntax

All 35 Python keywords and essential built-in functions in one scannable reference. Practice typing real Python code snippets.

Open →

JavaScript Keywords Reference

Syntax

Every JS keyword grouped by category — declarations, control flow, async, classes, modules, error handling. Includes TypeScript extras.

Open →

SQL Commands Reference

Syntax

Essential SQL commands from SELECT to window functions, grouped by category. Practice SQL typing with real query snippets.

Open →

HTML Tags Reference

Syntax

All semantic HTML5 elements organized by category — document structure, text, forms, media, and interactive elements.

Open →

CSS Properties Reference

Syntax

Essential CSS properties grouped by category — layout, flexbox, grid, typography, colors, animations, and modern CSS features.

Open →

React Interview Typing Practice

Syntax

Core React patterns — hooks, component composition, state management — as typing drills for technical interviews.

Open →

Java Syntax Drill

Syntax

Java keywords, OOP patterns, and collections framework reference. Practice typing Java code from Hello World to design patterns.

Open →

C++ Syntax Drill

Syntax

Modern C++ keywords, STL containers, smart pointers, templates, and lambdas — one compact reference for drilling C++ fluency.

Open →

Linux Commands Reference

Syntax

Every essential Linux command organized by category with common flags — navigation, files, processes, networking, and package managers.

Open →

JSON Typing Practice

Syntax

JSON syntax rules, common patterns, and drillable examples — REST payloads, config files, package.json, and nested structures.

Open →

Explore CodeSpeedTest

  • →Take the live coding speed test
  • →Browse all 500+ languages
  • →Read the blog
  • →Earn a certificate
CodeSpeedTest

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

Quick Links

HomeAboutFeaturesGetting StartedLanguages

Resources

Pro ⚡ PricingCertifyFAQBlogContactLeaderboardRaceChallengesFree ToolsWPM CalculatorPrivacy PolicyTerms of Service

Connect

CodeSpeedTest on GitHubCodeSpeedTest on TwitterEmail CodeSpeedTest

© 2026 CodeSpeedTest. All rights reserved.