Free · for engineers preparing for interviews

Learn the pattern once.
Don’t lose it by April.

Patterns, problems, system design and Python in one place — with spaced repetition so what you learn stays learned, and a Socratic AI mentor that reads your live code and never hands you the answer.

No card, no trial. An account just saves your progress and review schedule.

What’s inside

patterns
8
problems
24
system design challenges
66
Python lessons
88
Python libraries
14

Five tracks

Everything the interview loop asks for.

Algorithms by pattern, system design on a real canvas, and the Python you'll be asked to write — each with its own path, all feeding one review queue.

The gap

Volume isn't the thing you're missing.

You can grind three hundred problems and still blank on a variation you solved in November. Recall is the bottleneck, and nothing in the category is built for it.

CapabilityProblem banksCurated listsMentorNode
Organized by pattern—
Editorials that teach the why—
Spaced repetition built in——
AI coaching on your live code——
Refuses to show you the answer——

What you get

Three things, done properly.

Not a feature list — these are the three that change whether you walk into the interview able to think.

Curriculum

Taught by pattern, not by problem number

Core patterns, each with an editorial that argues why this pattern applies here — the reasoning you have to reproduce under interview pressure, not a solution you can only recognize afterward.

Retention

Spaced repetition that tracks patterns

FSRS schedules each pattern on its own decay curve and surfaces a daily queue of what's about to fade. You review Sliding Window the week it starts slipping, not the week before the onsite.

Mentorship

A mentor that reads your live code

Stuck at line 14? It asks the question that unblocks you and refuses to give the answer. Spoiler-free is the constraint the whole thing is built around, not a setting.

How it works

The loop.

Three phases, repeated. The scheduler decides when you come back, so retention isn't a thing you have to remember to do.

Phase 01

Learn the pattern

Start from the shape of the problem — the invariant, the window, the state — before touching a single problem that uses it.

42973851windowinvariant: sum(window) <= targetgrow right · shrink left · never rescan
Phase 02

Review before it fades

FSRS puts each pattern on its own decay curve and picks the day. You clear the queue; the patterns stay loaded.

> review("sliding-window", 3)
> stability:   12.4d → 31.7d
> next_review: +31 days
Phase 03

Get unstuck without being told

Solve it in the browser — Python and JavaScript run locally in your tab, no submission queue. When you stall, the mentor asks the question that moves you, and refuses to write the line.

mentor

I’m getting an IndexError on line 14.

Look at the condition on your right pointer. What is its value the moment the inner loop stops shrinking the window?

Pick a track. Start today.

MentorNode is free to use. If it helps you land the job, you can chip in to keep it running — entirely optional.