Code drills, practice paths, and live battles

Type it.
Learn it.
Race it.

Practice real beginner code, learn what each line does, then race friends in short coding battles where accuracy and understanding matter.

HTMLCSSJavaScriptPythonDebuggingNetworking
practice.js
// type it clean, then explain it
const skills = ["syntax", "logic", "debugging"];

for (const skill of skills) {
  console.log(`Training ${skill}`);
}
Accuracymistakes tracked
XPsaved progress
Duelsrace friends
Reviewlearn from misses

Practice that explains the code

Each drill breaks down the idea, shows what variables hold, makes you type the code, then checks if you understand the output or behavior.

Open practice

Battle without rewarding sloppy typing

Battle scores combine speed, accuracy, mistakes, and the concept question. Fast typing helps, but clean understanding wins.

Open battle

How it works

Learn

Read the breakdown

See what the snippet does and what the important lines mean before typing.

Type

Build muscle memory

Use the editor to type real syntax with live WPM, accuracy, and mistake tracking.

Prove it

Answer and debug

Explain the result, fix a bug, and save the run to your profile.

Top ratings

Loading...

Jump in

Pick a lesson path, run a daily challenge, or queue for a ranked battle.