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.