Curriculum

Coding & data structures

The patterns that actually appear in coding interviews, derived from first principles rather than memorised — each one with the invariant that makes it correct, the complexity argument that makes it fast, and runnable code you can edit.

17 lessons 4 modules 392 min of reading 5 free on the web

Most candidates fail coding rounds not because they don't know binary search, but because they can't say why their loop terminates. This track builds the other half.

Foundations — reading the problem, and the three pointer patterns

Before any data structure: how to turn a vague prompt into a specification, how to reason about cost honestly, and the three linear-scan patterns that between them cover a large slice of every question bank.

Hashing, counting, and prefix sums

The three structures that turn a quadratic scan into a linear one — a hash map that answers "have I seen this?", a counter that answers "how many?", and a prefix sum that answers "what is the total between here and there?" — each with the failure mode that bites in interviews.

Linear structures — lists, stacks, queues, and intervals

Four structures that all look like "a line of things" and behave nothing alike: a linked list where the pointer is the data, a stack that lets you defer a decision until you have the information to make it, a queue whose obvious implementation is quietly O(n), and an interval list where the whole problem is the order you sort in.

Sorting and selection — order, and the parts of it you actually need

You will almost never implement a sort in an interview, and you will constantly decide whether to call one — so this module is about what the order buys you, what it costs, and the three situations where sorting is the wrong answer: when you only need the top k (a heap), when you only need the k-th (quickselect), and when the keys aren't comparisons at all (counting and radix).

Work through it with feedback

Reading the pattern is step one. The app runs you through it — editable code cells, the question bank, and a mock loop that grades your answer.

Open the curriculum in ChannelPulse