About DevType

A typing practice app for programmers

DevType is an application that helps you improve both programming skills and typing speed by typing real code in a professional code editor.

Features

Professional Code Editor

Practice in a familiar editor environment with auto-indent and more.

Multiple Languages

Support for 15 programming languages: Python, JavaScript, TypeScript, Go, Rust, Java, C#, C, C++, Kotlin, Swift, PHP, Ruby, SQL, and Shell.

Keyboard Guide

Learn proper finger placement with virtual keyboard and hand guide. Drag to move, resize as needed.

Theme & Font

Customize your environment with 8 editor themes and multiple fonts.

Detailed Skill Analysis

Key accuracy heatmap shows error-prone keys. Track WPM, accuracy, and combo.

Ranking

Compete with other players and stay motivated by climbing the leaderboard.

Custom Problem Upload

Create and share your own code snippets as practice problems.

Replay & Video Export

Watch your typing sessions and export as video. Visualize key presses and share on social media.

AI Problem Generation

AI generates original practice problems based on your request.

AI Typing Analysis

AI analyzes your typing to identify weak fingers, slow keys, and error patterns with personalized improvement advice.

Badge System

Earn badges based on play count, rank achievement, score, WPM, combo, and leaderboard ranking. Displayed on your profile.

How to Play

  1. 1

    Select a programming language and difficulty

  2. 2

    Type the displayed code

  3. 3

    Review your results and analyze your skills

  4. 4

    Challenge the rankings and compete for high scores

Note: The terminal output shown after completing a typing session is a visual demo. Code is not actually executed.

Game Rules and Scoring

A practical typing game for engineers. Write real-world code with rhythm and precision.

Input Rules

Indentation (leading spaces)

Auto-filled. No need to type.

Spaces & Line breaks

Part of the code. Type them properly (use Enter key for new lines).

Keyboard Shortcuts

Esc

Load a different problem with the same settings.

Tab + Enter

Retry the current problem (hold Tab while pressing Enter).

Difficulty Levels

Currently Lv 1 to Lv 5 are available. Higher levels mean longer and more complex code.

1

Short code like variable definitions (~50 keystrokes)

2

Basic control structures (~100 keystrokes)

3

Practical method chains (~150 keystrokes)

4

Functions with complex logic (~200 keystrokes)

5

Complete feature implementations (~250 keystrokes)

How Scoring Works

Your score is determined by these 4 factors.

Speed (WPM)

How fast you type.

Accuracy

Mistakes significantly reduce your score.

Difficulty

Higher levels give better score multipliers.

Combo

Consecutive correct keystrokes add bonus points.

Rank System

Rank (S/A/B/C/D) is a pure performance indicator based on WPM and accuracy, independent of difficulty level. Use it to measure your typing skill itself.