Free to start ยท No card

Debug your way
to the offer.

Real broken code. Real interview pressure. An AI coach that refuses to just hand you the answer. Practice the part of interviews that actually tests your thinking.

๐Ÿ’ป The practice workspace is built for desktop. Create your account now and practice from your computer.

Scenarios styled after interviews at
MetaAmazonGoogleStripeShopify
Not affiliated with or endorsed by these companies

How a session works

Three stages. No hand-holding between them.

Pick

Choose a scenario

Select from multiple real interview formats across Easy, Medium, and Hard. Each is a broken implementation waiting to be fixed.

Debug

Find and fix the bugs

A live test runner shows what's failing. An AI coach in the sidebar answers questions but won't write the fix for you.

Review

Get scored on how you think

Six behavioral axes, an AI-generated headline about your session, and a full timeline of every decision you made.

What makes it different

Not LeetCode. Not flashcards. Actual interview simulation.

Debug real broken code

Pre-broken implementations from actual interview patterns. Find and fix the bugs, no blank-slate busywork.

AI coach, not answer machine

Hints redirect your thinking toward the bug. The coach refuses to write the fix and notices when you rubber-stamp its suggestions.

6-axis performance review

Scored on Diagnosis, Independence, Precision, Verification, Recovery, and Test Ownership. Not just pass/fail.

Real company scenario formats

EventEmitter (Meta), LRU Cache (Amazon), Prefix Trie (Google), Rate Limiter, Transaction Engine, and 6 more.

Hard mode

Adds realistic interviewer pressure: scope creep, over-engineering bait, correctness doubts. Practice staying focused.

Live in-browser test runner

Instant feedback on every edit. Hidden tests reveal edge cases once you complete each part.

Real problems. 3 difficulty levels.

Each one is a real broken implementation. A sample:

METAโ— Medium
3 parts ยท 30 min

EventEmitter

Three bugs: listeners fire in reverse order, off() wipes the whole event, once() never removes itself.

pub-subclosures
AMAZONโ— Hard
3 parts ยท 35 min

LRU Cache

Sentinel nodes never linked, eviction hits the wrong end, and get/put skip MRU promotion entirely.

data-structureslinked list
GOOGLEโ— Easy
3 parts ยท 25 min

CSV Parser

Drops the last field on every row, strips leading whitespace, and enters quote mode at the wrong character.

parsingstrings
GOOGLEโ— Medium
3 parts ยท 30 min

Prefix Tree (Trie)

search() returns True for prefixes, get_words_with_prefix() builds results in reverse, case handling is inconsistent.

data-structuresrecursion

+ 7 more: Rate Limiter, Feature Flags, Log Query Filter, Dependency Resolver, Merge Intervals, and others.

Simple pricing

Practice unlimited scenarios for free. Pay only for AI coaching.

Free
$0/month

No credit card required

  • 2 AI-coached sessions per month, plus a free first session
  • Unlimited practice sessions without AI
  • 3 practice tracks
  • Full editor, tests, and answer keys
Start free
Most popular
Session Pack
$12one time

Not a subscription

  • 25 AI-coached sessions, valid 90 days
  • All 7 tracks, 36 scenarios
  • AI performance grading on every session
  • Full session history and progress tracking
Get 25 sessions โ†’

Ready to debug your way to the offer?

Free account. No credit card. First session in under a minute.

Create free account โ†’
AI OA & Coding Interview Prep: Debug Real Code with an AI Coach