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.

Today’s Daily Drop ↗

Pick something fun.

18 arcade games + the repair shop
01

Typing · Speed

Typing Test

A clean typing test with words, tags, styles and real code. See your speed and accuracy.

Let’s play →
02

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 →
03

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 →
04

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 →
05

NestJS · Decorators

Decorator Dash

Read what the code needs and pick the NestJS decorator for it, from @Controller to @IsEmail.

Let’s play →
06

HTML · Memory

Tag Match

Flip cards to match HTML tags with their meanings in this classic memory game.

Let’s play →
07

HTML · Logic

DOM Builder

Reconstruct the HTML skeleton by clicking the structural tags in the exact right order.

Let’s play →
08

HTML · Speed

Tag Typer

Race the 30-second clock and type as many HTML tag names as you can.

Let’s play →
09

CSS · Color

Hex Hunt

Train your color eye — match the swatch to its hex code before time runs out.

Let’s play →
10

CSS · Layout

Flexbox Align

Move the ball onto the target using justify-content and align-items. Learn flexbox by feel.

Let’s play →
11

Git · Workflow

Git Quest

Order the git commands into a correct workflow across four real-world scenarios.

Let’s play →
12

CSS · Selectors

Selector Showdown

Pick the CSS selector that targets the highlighted element — and only that element.

Let’s play →
13

HTML · Debug

Spot the Bug

Each snippet hides one mistake. Click the broken line before your lives run out.

Let’s play →
14

Git · Conflicts

Merge Conflict Resolver

Read the conflict, follow the brief, and choose the correctly resolved file.

Let’s play →
15

Mixed · Quiz

Code Trivia Blitz

Rapid-fire questions across HTML, CSS, JavaScript & Git — beat the clock through 5 levels.

Let’s play →
16

JS · Output

Guess the Output

Read a JavaScript snippet and predict exactly what it logs to the console.

Let’s play →
17

JS · Types

typeof Tango

Beat the clock naming the type of each value — mind the quirks like null and arrays!

Let’s play →
18

JS · Debug

JS Bug Squash

Hunt down the broken line in each JavaScript snippet before your lives run out.

Let’s play →