One useful fix at a time

A clear next step.

Try a three-bug starter trail. Run checks, fix a bug, then follow the next one. No signup needed.

0 / 3 completed on this device
What are you practising for?

Start small, then follow a new failure mode.

Time for this session
Your next lab · about 10 min

Pagination off by one

Follow a boundary error from the request to its result.

Start next lab
  1. Pagination off by one

    About 10 min · No signup needed

  2. The Filter That Swallowed False

    About 15 min · No signup needed

  3. Wrong Port, Right Service

    About 14 min · No signup needed

Your starter checklist and preferences stay in this browser. Guest workspaces expire after two hours. Sign in for more free paths and saved account progress.

My weekly target and revisit queue

Choose your own pace.

New accepted labs this week · target saved on this device

Sign in to see your actual accepted labs against this target.

Monday–Sunday in UTC. First standard acceptances count once; revisits don’t increase this number. No streak to lose.

Revisit an earlier fix.

Sign in to revisit labs from your actual accepted history.

A review suggestion, not a skill score. Reopening a lab preserves its existing workspace.

Pro · ₹499 / 30 days

Show how you found the fix.

Review your investigation, compare attempts and rehearse a timed round. See an example before you decide. Reports are captured from fixes accepted while Pro is active.

See the Pro previewOne payment. No auto-renewal. Public labs and earned badges stay free.
ONE BUG · TWO APPROACHES

Debug it with a friend.

Share a free lab and compare how each of you found the cause. Both of you can run the checks and try a fix without signing up.

Try the shared lab

Season 01 · Complete at your pace

Keep the backend alive

28 focused reps and four deeper incidents. Your accepted work keeps your place.

Explore the season

The reviewed schedule is complete. Catch up anytime. Earlier accepted solves count. Weekly mission & rewards

Three fixes. Two days. One week.

Build permanent progress and earn rewards from accepted Practice work.

Your weekly mission & Bits
Practice catalogue updated Fri, Nov 13, 2026

Debug the signal.
Ship the fix.

Production-shaped debugging labs across APIs, config, concurrency, and infrastructure. Reproduce the failure, follow the evidence, and prove the smallest safe change.

Ready labs145playable now
Quick starts100under 20 min
Avg. time19minper lab
OSS labs4public history
01Reproducemake the failure visible
02Tracefollow the evidence
03Patchchange the smallest thing
04Verifyprove it holds

Try a debugging challenge without signing in. 3 guest labs are available; sign in for the full free catalogue and saved progress. Need a walkthrough? Open the guided starter.

Weekly Incident · Nov 9, 2026

One executable backend failure, a free debrief, and your next exercise.

Read the incident brief

Work-sample pack · Node.js

Backend reliability

Five multi-file investigations. A free debrief after each accepted fix. Pick up where you left off.

Explore the backend pack
all labs · ready to play

Choose a failure mode.

Focused bugs are targeted exercises; codebase incidents are deeper, production-shaped investigations with architecture, logs, and multiple layers. Search by symptom, then filter by lab type, source, status, or difficulty.

press / to search
Shown12/ 145
12 of 145 labs · "Auth"
#LabDifficultyTime
discussion · public Practice

What are developers debugging?

Questions, dead ends, and useful investigation clues from real public Practice threads.

latest threads
Loading discussion threads…
real activity · public practice

What developers are doing.

Recent public activity from developers who chose to share their Practice work.

Loading recent public activity…
keep building the loop

More ways to practice.

Move from a focused drill to open-source history or company-style patterns when you want a different kind of debugging pressure.