Learn Go. Forget less.
Ship faster.
400+ interview questions on Go and the stack around it, each answer graded against the points it should hit and brought back by SM-2 before you forget it.

Every number here is what is in the product today.
How it works
Answer. Get graded. Repeat.
SM-2 decides when each question comes round again, so the ones you nearly knew get another turn while they are still worth fixing.
Pick your set
Take today's ten, or filter the bank yourself.
Answer it
Type it out or say it out loud, as you would in the room.
AI grades the points
Each crucial point marked covered or missed, scored out of 100.
SM-2 brings it back
Before you forget it, not months after.
The bank
400+ questions,
ten topic tracks.
Every question ships with a model answer and the exact points a good answer has to hit.
Go at the core, plus the stack they ask about around it.
- microservices & patterns 101
- go 88
- databases 63
- linux & protocols 39
- behavioral 31
- message brokers 25
- terraform 24
- observability 23
- docker 21
- kubernetes 19
Filter it down
Search the wording, or narrow by topic, mastery (weak / shaky / solid) and when you last tried it.
Pick up to ten
The list opens ordered by what you have half-forgotten: due first, then never-seen, then everything else.
Or take today's set
One click builds it for you, overdue questions first, then your weakest, topped up with new ones.
AI scoring
Graded against the points that matter.
Your answer is checked against every point a strong one has to hit, then comes back with a score, a verdict and the names of what you left out.
Point by point
Each crucial point comes back marked covered or missed, with a line on why.
Typed or spoken
Answer in the box or dictate it out loud, the way you would in the room.
No credit for waffle
Temperature 0 against a fixed schema; length, confidence and buzzwords earn nothing.

Go Saboteur
You're the scheduler.
Break the code.
The code looks fine, and your job is to find the interleaving that ruins it.
// two goroutines, one counter.
go func() {
v := counter // read
counter = v + 1 // write
}() // the other read the same v.- 1 tutorial
- 2 unsynchronized code
- 3 locks
- 4 channels
- 5 waitgroup
- 6 semaphores
- 7 condition variables
- 8 atomics
- 9 finale
Break it to learn it
Win by forcing the bug: a deadlock, a panic, or an invariant that no longer holds.
You drive the interleaving
Each goroutine advances one instruction on your click, across mutexes, channels, waitgroups, cond vars and select.
Deterministic, so you can study it
No randomness anywhere: the same clicks replay the same run, and any step undoes.

Spaced repetition
Go mastery isn't a straight line.
SM-2 brings each question back at the moment you are about to lose it, so you retain more and re-read less.
Answer it well and it goes quiet for longer; fumble it and it is back tomorrow.
- StrongLong-term memory
- LearningBuilding memory
- ReviewScheduled by SM-2
- NewNot seen yet
Your Go learning journey
Powered by SM-2
channels
- Ease
- 2.5
- Next review
- Tomorrow
channels
- Ease
- 2.6
- Next review
- In 6 days
SM-2 at the core
Intervals from the algorithm, not from a guess.
Go-focused
Goroutines, channels, context, the way they get asked.
See your gaps
Mastery per question, coverage per topic.
Stay in flow
Less re-reading, more shipping.
Progress
Mastery you can see.
Every question is sorted into weak, shaky or solid, and the score of each attempt is kept, so you can watch a weak spot turn.
Mastery per question
Earned from how easy it has become for you and how many times you have recalled it.
Coverage per topic
How much of each track you have seen, so you can spot the one you keep avoiding.
Due now, at a glance
SM-2 keeps a running count of what is overdue, so you know when you are behind.
Features
The rest of the kit.
None of these cost extra, and none of them need setting up.
Voice dictation
Talk your answer through, hands off the keyboard.
Model answers and tips
Every question ships with both.
Google or GitHub sign-in
Email and password work too.
Your cadence
Daily through weekly, dark or light.