THE PLAYGROUND IS OPEN
Find your next little win.
Quick challenges, happy accidents, and plenty of reasons to try again. Pick a game and jump in.
NEW · TEN VISUAL PUZZLES
🛠️ Fix This Disaster
Giant pizzas. Upside-down titles. Rescue a broken website and share the transformation.
Enter the repair shop ↗BETTER WITH FRIENDS
A friendly little battle.
Join a live coding race. Bring your friends, your curiosity, and your fast fingers.
Find a battle ↗Pick something fun.
18 arcade games + the repair shopTyping · Speed
Typing Test
A clean typing test with words, tags, styles and real code. See your speed and accuracy.
Let’s play →React · Hooks
Hook Hunt
Read what a component needs and pick the React tool for it: state, an effect, a ref, a prop, a key, or no hook at all.
Let’s play →Next.js · Rendering
Server or Client?
See a feature or a snippet and decide where it can live: a Server Component, a Client Component, or either.
Let’s play →Node.js · HTTP
Status Sprint
Read what happened on the server and pick the HTTP status code that fits, before the clock runs out.
Let’s play →NestJS · Decorators
Decorator Dash
Read what the code needs and pick the NestJS decorator for it, from @Controller to @IsEmail.
Let’s play →HTML · Memory
Tag Match
Flip cards to match HTML tags with their meanings in this classic memory game.
Let’s play →HTML · Logic
DOM Builder
Reconstruct the HTML skeleton by clicking the structural tags in the exact right order.
Let’s play →HTML · Speed
Tag Typer
Race the 30-second clock and type as many HTML tag names as you can.
Let’s play →CSS · Color
Hex Hunt
Train your color eye — match the swatch to its hex code before time runs out.
Let’s play →CSS · Layout
Flexbox Align
Move the ball onto the target using justify-content and align-items. Learn flexbox by feel.
Let’s play →Git · Workflow
Git Quest
Order the git commands into a correct workflow across four real-world scenarios.
Let’s play →CSS · Selectors
Selector Showdown
Pick the CSS selector that targets the highlighted element — and only that element.
Let’s play →HTML · Debug
Spot the Bug
Each snippet hides one mistake. Click the broken line before your lives run out.
Let’s play →Git · Conflicts
Merge Conflict Resolver
Read the conflict, follow the brief, and choose the correctly resolved file.
Let’s play →Mixed · Quiz
Code Trivia Blitz
Rapid-fire questions across HTML, CSS, JavaScript & Git — beat the clock through 5 levels.
Let’s play →JS · Output
Guess the Output
Read a JavaScript snippet and predict exactly what it logs to the console.
Let’s play →JS · Types
typeof Tango
Beat the clock naming the type of each value — mind the quirks like null and arrays!
Let’s play →JS · Debug
JS Bug Squash
Hunt down the broken line in each JavaScript snippet before your lives run out.
Let’s play →