the learn-by-doing workspace for developers
Start from wrong.Leave understanding.
Most AI tools hand you an answer and move on. AskWrong turns every question into a living course - taught at your level, pressure-tested with a deliberate flaw to catch, then scheduled back until it sticks. You leave knowing why, not just what to paste.
Create your account to start - courses, practice and spaced review, synced across devices.
Real interface, real content - switch topics, walk the steps, open a proof. No sign-in.
Built on how people actually learn
people actually learn
How it works
Hover a step - the loop opens in place.Tap a step - the loop opens in place.
One question in
A whole livingcourse out.
State it so it can be taught.
The lazy one-liner gets declined; the coach makes you name which bug, on what input.
learn / binary-search / askThe effort gateyoumy binary search doesnt work pls help
coachNot learnable yet. Wrong answer, infinite loop, and crash are three different bugs with three different fixes.
coachSay which one happens, and on what input.
usage clip · coming soonOne course, three depths.
One course flips across depth tabs — haystack picture → invariant → lower bound.
learn / binary-search / theoryTheory · practitionerThe invariant and the off-by-one
The window [lo, hi] always holds the target — and halves every step. That invariant is the proof.
BeginnerHalve the haystackPractitionerThe invariant and the off-by-onePhDOptimality, layouts, lower boundsusage clip · coming soonDrills from your own bug.
A fresh multiple-choice drill built from your bug; pick the option, get the why.
learn / binary-search / practiceDrill · pick difficultyWhat breaks if the input array is not sorted?
A · Nothing — it still worksB · The discard step becomes invalid✓C · It gets slower but stays correctD · It raises an exceptionwhy — discarding a half assumes everything there is smaller or larger; unsorted, that's false and the search skips the target.
usage clip · coming soonCatch the planted flaw.
A confident 'fix' seeded with two real bugs; catch the off-by-one and the inverted branch.
learn / binary-search / interrogateWrong on purpose · 2 flaws plantedanswer.py — "this is the fix"def binary_search(arr, target):lo, hi = 0, len(arr) # ← flaw 1while lo <= hi:mid = lo + (hi - lo) // 2if arr[mid] == target:return midelif arr[mid] > target: # ← flaw 2lo = mid + 1else:hi = mid - 1return -1flaw 1 · off-by-one boundary — flaw 2 · branch inverted
usage clip · coming soonExplain it back, get graded.
You type a plain-English explanation; the rubric ticks 'sorted' and 'halving', flags the missing invariant.
learn / binary-search / feynmanIn your own wordsBinary search keeps a window and checks the middle. Too small, go right; too big, go left — each step throws away half. It needs the array sorted.
✓Requires a sorted array✓Halves the search window each step✗States the loop invariantcoachYou explained what it does, not why it's correct. Name the invariant — the window always holds the target.
usage clip · coming soon
Five phases. Fully connected.
Any phase, from
any phase.
No fixed staircase, no “ask again” step — the next question is just another edge. The tutor routes you wherever the gap is: back to theory, straight into practice, out to a Feynman check.
The graph
Hover a phase — every phase connects to every other.
Memory model — try it
Play the forgetting curve.
Two reviews are already scheduled — click the chart to add your own. Each review flattens the decay; spacing them out is the whole trick. The tutor times them the moment before you’d forget.
Hover for memory level — click to review
The engine
Two ideas do the teaching
Everything else - the four graded surfaces, the schedule - is just machinery around these two.
Learning from error
Spotting a flaw forces you to hold the correct model in your head and compare. So one surface hands you an answer with a deliberate, real mistake and asks you to find it - the moment you catch it, you have understood it.
The Feynman technique
Every loop ends with you re-explaining the concept in your own words. The coach grades the explanation against the concept’s key points and files whatever you glossed over for spaced review.
Four graded retrieval surfaces - your Ask guess, Practice, Interrogate the flaw, and Feynman - feed one living course and one schedule. Theory and Answer are where you read; the graded surfaces are where you prove it.
effort is the only currency we care about
Start free.Then scale your learning.
Plans
- The full learning loop: Ask, Theory, Practice, Interrogate the flaw, Feynman
- Theory at any depth, including PhD - free on every tier
- 20 asks per day on the house model - we cover the inference
- 10 saved cases, 30-day history
- 5 document pages imported per month
- Everything in Free, plus:
- A stronger reasoning model
- 60 asks per day on the house model, sustained
- Unlimited history, 1,000 saved cases
- 300 document pages imported per month
- Scheduled reviews and pinned cases, synced across devices
Starts with a 7-day free trial
- Everything in Pro, plus:
- Frontier models, 1M-token context
- 150 asks per day on the house model, sustained
- 100,000 saved cases, 1,000 scheduled reviews
- 1,000 document pages imported per month
Questions, answered properly
Will it just give me the answer?
Eventually - with the why attached, a flaw to catch, and a question back to prove you got it. If you only wanted the answer pasted, you already have sixty chatbots for that. This is for the times you want to actually keep it.
How deep does the theory go?
As deep as you ask. Each topic is one living course you can read at beginner, practitioner, or PhD depth. At PhD it develops the subject formally - definitions, properties and theorems in rendered LaTeX, with cited sources and a proof-on-demand button on each statement. Proofs are generated only when you click, which is what keeps the deeper depth affordable. PhD depth is free.
Why is it called “AskWrong”?
Because being wrong is where learning starts. You bring a half-formed attempt, we work from it, and one step hands you a deliberately flawed answer to interrogate. Recognising what is wrong is what locks in what is right.
Do I need an account? Do you train on my questions?
Yes - you create a free account to start, because your course and schedule sync across your devices and need a home. We do not train on your questions, there is no telemetry, and we never sell your stack traces. No model training, ever. What you learn is yours and it stays yours - delete it any time and it is gone.
How do the limits work?
Every account gets a daily allowance of asks on the house model - the shared model we run and pay the inference for. When you hit it you see exactly what you hit and when it resets: our budget, never a fake “your limit”. Pro and Max raise the allowance and add cross-device continuity. The learning itself - every step of the loop, PhD depth included - is always free.