learn by doing
Practice like it's production — without the risk.
LeaderboardEvery challenge is an isolated sandbox. You fix real bugs, review real PRs, and write real tests. Nothing leaves the playground.
Points, streaks and a place on the board. Sign in to start counting — progress is tracked from your first completion.
starting line
Your first branch starts here.
6 challenges. Each one drops you into a real repository — no theory, just the workflow. We suggest starting with something gentle.
The load-more button that never stops
Fix the broken EventEmitter
Listeners keep firing after off() is called. A real-time dashboard is receiving phantom updates from events it explicitly unsubscribed from — find out why and fix it.
The load-more button that never stops
A paginated feed keeps showing 'Load more' even on the last page — triggering an extra empty fetch on every visit. The data is correct, but the metadata lies.
Complete challenges to unlock badges. Each one marks a skill earned, not just a box ticked.