Rebuild your coding muscle memory
A few minutes of unassisted practice a day, calibrated to exactly where you're rusty, not another course, not another streak to babysit.
Add the value 5 to the end of the list called nums.
.append() is Python. In JavaScript you want .push().You can prompt your way to any solution. Then the interview happens.
Autocomplete is good enough now that plenty of developers haven't hand-written a loop from memory in months, until a technical interview, a broken laptop, or a whiteboard puts you back in a room with just your own head. This is what I built after that exact moment happened to me.
Write Python syntax while practicing JavaScript and it tells you exactly that: right idea, wrong language, instead of a flat "incorrect."
Exercises are weighted toward the language/concept pairs you get wrong most, tracked per language, not random drills, not one language you happen to be strong in.
Stuck? Instead of skipping to something easier, get progressively more help: a nudge, then the reasoning, then the answer, until you actually solve it.
Every exercise explains the actual language-design reasoning behind the difference, not just the correct syntax to memorize.
XP and levels per language, no streaks to babysit, no push notifications, no mascot. Progress reflects skill, quietly.
Structure, styling, flexbox and grid, forms, accessibility — including visual-match challenges: see a rendered target, write the markup that reproduces it, never shown the source.
Free-form JavaScript or TypeScript, multiple files that import from each other, or a live HTML/CSS/JS preview. No prompts, no grading, just a place to build something.
Beginner content is free, forever.
No required account, no ads — every language plus the HTML and SQL curriculums are free at the Beginner tier, and signing in is only ever optional, for things like streaks and the leaderboard. Becoming a supporter unlocks Intermediate and Advanced exercises, the full Sandbox, and leaderboard participation, and helps keep the free tier free for the next person too.
- Beginner exercises in every language, plus the HTML and SQL curriculums
- Daily practice streaks
- Viewing the leaderboard
- Intermediate and Advanced exercises in every language and curriculum
- The full Sandbox (JavaScript/TypeScript, HTML/CSS/JS, and Python)
- Joining the leaderboard