Catch bugs.
Build instinct.
A new habitat for
interview practice.
Debug real code with an AI partner.
Test your fix. Learn from what you missed.
Real code.
Something’s off.
Start with a working project that has a few hidden bugs. Read the code, ask questions, and test your ideas.
How practice worksRate limiterPython
# When should a request expire?
while window and (
now - window[0]
< self.window_seconds
):
window.popleft()Find the boundary case. Make the tests pass.
Try this challengeSee what
your fix changed.
Review your test results, code changes, and hints in one debrief. Come back for another challenge when you’re ready.
Find a challenge
