Multi-step interview practice
Practice coding questions that add realistic follow-ups to working code, so you can prepare for the tradeoffs, changing requirements, and time pressure of an interview loop.
How it works
This Rate Limiter question has four steps and 45 minutes on the clock. Each step adds a requirement to the solution you have already built.
Beyond single-function practice
See time spent on each step as well as the full question, so you can spot where a follow-up changed your pace.
Read and run the test modules in a multi-file workspace. When something breaks, you can see the case and understand why.
The bank
Start with three questions now. The rest cover the same kind of evolving, practical coding problem.
Pricing
No credits, per-question purchases, or daily run quota.
A complete way to experience the multi-step format.
More full-length questions for continued interview practice.
Cancel any time. Your saved progress stays with you.
Questions about the questions
No. Pyodide and the TypeScript compiler both run in a web worker on your machine; your code and results never reach a server.
Python and TypeScript. 21 of the 24 questions ship in both, with the description and the tests written separately for each rather than translated. Pick the language in the question; your work is kept per language.
Yes. Code, step progress and timings persist locally per question. Reset clears one question without touching the rest.
They are interview-style questions: one premise followed by requirements that build on working code as time runs down.
They are designed to leave room for follow-ups, tradeoffs, and deeper implementation work within a timed session.
You keep every free question and everything you've already written. Premium steps re-lock; nothing you solved is deleted.