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
Select a programming language and difficulty
- 2
Type the displayed code
- 3
Review your results and analyze your skills
- 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.
Short code like variable definitions (~50 keystrokes)
Basic control structures (~100 keystrokes)
Practical method chains (~150 keystrokes)
Functions with complex logic (~200 keystrokes)
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.