Skip to content

Free Python interview prep

From “I’ve read about it” to “I can solve it and explain it”

For Python developers, from fresher to six years in. Learn each topic step by step, write code in the page, and practice saying it out loud.

No sign-up. Your progress stays in your browser.

A preview of the Two Sum lesson: the code climbs from checking every pair, O(n²), to sorting with two pointers, O(n log n), to one pass with a dict, O(n).

Not sure where to begin? Pick the line that sounds like you. Each one names the first topic to open and what comes after. Want a plan that fits your job and your interview date? Answer four questions.

Every lesson starts with an everyday problem. Then it climbs three steps, from a simple answer to the best one:

  1. Okay

    The first idea most people have. It works, and you see where it struggles.

    Two Sum: Check every pair: O(n²)

  2. Better

    Spot the wasted work and fix it with one new idea.

    Two Sum: Sort, then two pointers: O(n log n)

  3. Best

    The best answer, and when it is not the right choice.

    Two Sum: One pass with a dict: O(n)

Then you practice:

  • Write the code in the page and run tests. Nothing to install.
  • Build system designs by drag and drop, and press Check for feedback. Try it.
  • Say it out loud: what to tell the interviewer, and the follow-up questions you’ll get.
  • Remember it with a short quiz and flashcards that come back on a schedule.

Start from zero, or jump in anywhere. Each track lists every topic in order and says which track to do before it, so you always know what’s next and what you’ve done.