Learn code review by playing a game

Code Review โ€” every diff hides one real flaw. Tap the line before it ships.

You are the reviewer. Each question is a pull request: one line saying what the change claims to do, and a snippet that compiles, runs, and hides exactly one flaw a real review would block the merge on โ€” an N+1 query, a leaked file handle, a floating promise, a swallowed exception. No syntax trivia. The code always works; it is just wrong.

Play Code Review โ†’

Free, and no account needed โ€” play as a guest. Runs in the browser โ€” nothing to install.

Two steps to every diff

StepClockWhat you do
Find it90 secondstap the line that should not ship
Name it15 secondspick the right diagnosis out of four

Only the right line and the right diagnosis bank the flaw. A wrong line, a wrong diagnosis or a clock run dry costs one of three lives, and three mistakes end the shift. Some lines smell without being the flaw โ€” tap one of those and the game tells you you're close, and costs you nothing but time.

What it teaches

Not a language syllabus. Every language gets the same four lenses, because those are the four comments a pull request actually collects:

In your choice of six languages: Python, JavaScript, TypeScript, Java, C++ and Go. The difficulty climbs over the first nine diffs and then holds at the hardest โ€” the clocks never tighten; the code gets harder instead.

Questions and answers

Who is this for?

Anyone who reads other people's code โ€” or is about to. If you can write a working function in one of the six languages, you can play. Knowing why it should not be merged is the part the game trains.

What happens when I get one wrong?

You lose a life, and when the shift ends you get every diff you missed back with the flawed line, the right diagnosis and an explanation.

Is it free?

Yes. Every game on SULULU is free and there is nothing to buy.

The other games on SULULU