For engineers who can already code

Be the engineer who already knows what to reach for.

Hand you a problem you've never seen, and you name the pattern, write it correctly in Go, and say what it costs — while someone watches.

Which pattern? One tap.

“Return the k largest scores from a stream of a million results.”

By the end you can hold all three rounds: the coding problem, the “so how does that actually work?” follow-ups, and a system-design interview you steer yourself. Taught in Go, because Go shows the mechanism Python hides — interview in whatever language you like. Why that works →

One payment · no subscription · every future module included

reading the problem1 / 4

Given a sorted array of integers, return the indices of two numbers whose sum is closest to a target.

  1. ›sorted — the ends are the extremes
  2. ›a pair — one from each side
  3. ›closest, not exact — can't hash it away
reach for
Two pointers
walk in from both ends; each step discards half a candidate set
In 21 seconds

One problem, start to finish.

Read it, name the pattern, write the Go, run it in the page, see why it works. Then the design round, on a 45-minute clock.

By the end

Who you'll be when you finish.

Understanding the algorithm was never the hard part. Writing it correctly, in twenty minutes, while someone watches, is — and that is the thing this trains.

  1. 01

    You read the problem, not the title.

    A cold problem statement stops being a blank page. You hear the phrase that gives the pattern away, and you know which structure it wants before you write a line.

    how · Problem → pattern index, clue callouts in every module

  2. 02

    You write it correct the first time, in Go.

    From nothing but a signature, you produce working code, say what it costs in time and space, and already know the off-by-ones and aliasing traps that usually sink people.

    how · Cold-start exercises you write and run right in the page, then get reviewed

  3. 03

    You drive the system-design room.

    You ask the questions that surface the real requirements, put numbers on the design, name the two or three decisions that matter, and stay steady when the interviewer changes the constraints.

    how · 19 mock interviews with scripted curveballs, scored at Senior and Staff+

  4. 04

    You know what's under the library.

    Hash maps, B-trees, schedulers and compilers stop being black boxes. When an interviewer asks why, you have the mechanism, not a shrug.

    how · The Broader CS track

  5. 05

    It's still there on interview day.

    What you learned in week one is not gone by week eight, because the key point of every module came back to you on a schedule.

    how · Built-in spaced repetition

On the day

The same interview, from the other side.

The problem lands
NowYou recognise the words, not the shape. You start on the brute force and hope it turns into something.
AfterA phrase gives it away — “k-th largest”, “minimum capacity such that” — and you name the pattern out loud before you touch the keyboard.
You start writing
NowAn off-by-one in the loop bound, a slice you didn't mean to share, and you don't see either one yet.
AfterYou have written this structure cold before, so the boundaries are habits, not decisions.
It runs, and it's wrong
NowYou reread the whole function, hoping the bug jumps out, while the clock and the interviewer both wait.
AfterYou print the state where you suspect the boundary, or trace a three-element input out loud, and say what you fixed. You've done exactly that in the page on your own exercises, so it's a routine, not a panic.
“Can you do better?”
NowYou guess at the complexity and wait to be told.
AfterYou state time and space, point at the bottleneck, and know which structure removes it.
The design curveball
Now“Now it's ten times the traffic”, and the design you were proud of falls over in front of you.
AfterYou have taken that curveball before. You re-estimate, say what breaks first, and choose the trade-off on purpose.
192
problems you'll have written cold
19
mock interviews you'll have run
81
topics you'll be able to explain
~30h
of lessons to get there
Who it's for

Is this you?

It's a narrow target on purpose. The course assumes a lot, and that's what lets it go deep.

  • You can already code, and you've shipped real systems for years.
  • You understand BFS, hash maps and consistent hashing — and still stall when you have to produce one cold, on a clock.
  • You can follow a solution and think “obviously” — but couldn't have found it.
  • You're aiming at Senior or Staff, where the bar is judgment, not recall.
It isn't, if
  • You're learning to program. This assumes you already can.
  • You want volume — hundreds of problems to grind. This trains depth and reading, not throughput.
  • You want templates to memorise the night before.
How it teaches

Six mechanisms, none of them a video.

Each one exists so that a part of the interview has already happened to you: the cold problem, the code under a clock, the “why?” follow-up, the design curveball, and remembering it all weeks later.

diagrams

Built for a visual learner

Every structure and algorithm is a step-through animation you scrub frame by frame — pointers moving, a tree being walked, a request flowing through a system. Not decoration; the actual mechanism.

exercises

Write it cold, run it, get graded

Each module ends with exercises that start from nothing but a signature. The code ones you write in an editor on the page and run against the worked example, in your browser, with nothing to install. Then copy the check-prompt with your code into a fresh AI chat: it finds your failing input, states your complexity, and flags what isn't idiomatic Go. An interviewer with infinite patience, at 11pm.

mock interviews

System design as a mock interview

The 19 case studies each generate a prompt that turns a fresh AI chat into your interviewer — it withholds the requirements until you ask, throws scripted curveballs, and runs you against a 45-minute clock. Pick who runs it: the silent one who steers you nowhere, the rusher who cuts you off, the sceptic who wants a number for every claim. A second prompt then scores the transcript in a clean chat, at both the Senior and Staff+ bars, so the model that coached you isn't the one marking you.

review

Spaced repetition, built in

The key point from every module becomes a flashcard on an SM-2 schedule. What you learn in week one is still there on interview day — which is the entire problem with cramming.

reading

Problem → pattern, not just pattern → code

Two dedicated indexes map the phrases you actually see in a problem statement to the structure or building block they imply. Reading the problem correctly is most of the interview, and almost nobody trains it.

go

Go, specifically

Go shows the mechanism Python hides: you write the binary search instead of importing it. Build each structure once in a language that shows its work and you write it more correctly in every language afterwards.

Why we teach in Go →
Curriculum

Every module, written today.

81 modules — this isn't a course that fills itself in later. 192 exercises, 19 mock-interview drills, and about 30 hours of lessons before you count the time you spend actually writing code.

Part I25 modules

Data Structures & Algorithms — in Go

After itTake a problem you have never seen from statement to working Go: pattern named, edge cases tested, complexity stated.

Turn concepts you already understand into correct, idiomatic Go under pressure — and learn to read a cold problem and know which pattern it wants.

Part II20 modules

Broader CS — what's under the library

After itAnswer the “but why?” follow-up: what a hash table, B-tree, scheduler or query planner is actually doing.

When the interviewer asks how it actually works, you have the mechanism, not a shrug: the structures databases and runtimes are built from, the proofs behind the patterns, concurrency, performance, operating systems and compilers.

Part III36 modules

System Design — method, blocks & 19 case studies

After itDrive a 45-minute design interview: clarify, estimate, name the decisions that matter, and hold up under curveballs.

The method, the building blocks, and 19 full case studies. Each turns a fresh AI chat into an interviewer you choose — silent, rushed, sceptical — then scores the transcript in a second chat at the Senior and Staff+ bars.

Who's behind this

The part that turns “I understand this concept” into “I can write it correctly, fast, while someone watches.”

who
Rameez — Senior Software Engineer, ex-Senior Data Engineer
years
10 in industry
languages
Python & TypeScript by day, Go by choice
loops
Passed Senior; run them as the interviewer

I've been on both sides of the interview table: I've passed Senior-level coding and system-design loops, and I've run them as the interviewer and sat in the calibration afterwards. This course is the preparation I wanted and couldn't find — the translation from concept to correct code under pressure, plus the judgment to read a cold problem and know what it's asking for.

No résumé theatre. The two free modules, the free mock interview and the walkthrough above are the evidence — read them before you decide.

Full course · one payment
£39£69

Lifetime access. Every future module included, no extra charge.

£39 for the first 100 buyers, then £69.

Secure checkout via Lemon Squeezy · 2 full modules + a mock interview free to try first

Already bought it? Unlock with your licence key

What you're paying for is the ability to write it cold, and the judgment to know what to write. Concretely:

  • Name the pattern from the problem statementAll 81 modules across the three tracks
  • Write the core structures cold, and know they're right192 exercises with reference solutions and grading prompts
  • Run a design interview instead of surviving one19 system-design mock interviews, each runnable against 5 different interviewers
  • See the mechanism, not just the answerEvery step-through diagram and interactive figure
  • Still have it on interview daySpaced-repetition review and blind-practice tools
  • Keep growing with itAll future modules, no extra charge
Questions

Before you decide.

Do I have to interview in Go?

No. Go is the teaching language, not the answer language. It's used because it puts the mechanism back on the page — you write the binary search instead of importing it, and you can see when two slices share memory. Build each structure once in Go and you'll write it more correctly in Python, Java or C++ afterwards, which is where most readers actually interview. You don't need Go installed either: the samples are static reference, and there's a one-click Go Playground link for running your own solutions.

Why not just ask an AI?

You should — and this course tells you exactly how, because that's the best use of an LLM there is: patient, specific feedback on the code you actually wrote, at 11pm, as many times as you like. What it won't do is decide what you should learn next, notice that you got heapify wrong three weeks ago and put it back in front of you today, or hand you a scrubbable animation of two pointers converging. It also won't tell you when its own answer is subtly wrong on a complexity bound or an off-by-one — and while you're still learning the material, you can't check it. This is the curriculum, the memory, and the verified reference. Bring your own tutor.

Is the course finished?

Yes. All 81 modules are written and available today — roughly 30 hours of lessons, 192 exercises and 19 mock-interview drills. "Future modules included" means additions on top of that, not the rest of the course arriving later.

How long does it take?

About 30 hours of reading, and considerably more if you actually do the exercises, which is the point. Alongside a job, plan on a couple of months, with the spaced-repetition review holding what you've covered. You'll know you're ready when you can open an exercise you haven't seen, name the pattern in the first minute and pass the example without opening a hint, and when a mock interview's curveball makes you re-estimate instead of freeze.

Is this a subscription?

No. One payment, lifetime access, and every module added later is included at no extra cost.

Who is it for?

Engineers who can already code and understand the concepts, but want (a) fluency turning them into correct Go, and (b) the judgment to read an unfamiliar problem and know which pattern or building block it wants. It targets the Senior-to-Staff bar.

What do I need to get the AI grading?

Any current frontier model, and the free tiers are fine — the prompts name no vendor, so Claude, ChatGPT or Gemini all work. They are written and checked against Claude, which is what I would reach for. The course gives you the exact prompt to paste; the site itself sends nothing anywhere, and your code never leaves your machine except when you choose to paste it.

What if it's not for me?

Try the two free modules and the free mock interview first — they're complete, with working exercises and the full drill, not teasers. That's deliberately the trial, and it's why there's no automatic refund on a digital product you can evaluate in full beforehand. If something is genuinely wrong, email [email protected] and I'll sort it out.

How is my payment handled?

Checkout and payment run through Lemon Squeezy, which is the merchant of record and handles all sales tax / VAT. The site never sees your card details.