12 tracks · 383 problems · one path

MASTER THE
ALGORITHM.

A structured curriculum, not a problem dump. Every topic unlocks the next, every solution is animated step by step, and every submission tells you exactly which case broke.

31,402 learners solving right now
1. Two SumEASY
1class Solution:
2 def twoSum(self, nums, target):
3 seen = {}
4 for i, x in enumerate(nums):
5 if target - x in seen:
6 return [seen[target - x], i]
7 seen[x] = i
8 return []
Accepted· 41 / 41 cases
time O(n) · space O(n)
383
curated problems
12
dependency tracks
61
animated visualizers
5
languages supported
01 — why this exists

Most people fail at
the order, not the ideas.

Almost nobody bounces off algorithms because dynamic programming is intrinsically beyond them. They bounce off it because they started there — it is what interviews ask about, so it is where people begin.

Dynamic programming assumes you can read a recursion. Recursion assumes you can trace a call stack. Dijkstra assumes a heap. Sliding window assumes two pointers. Attempt any of them out of order and the problem is not hard, it is arbitrary — and arbitrary is what makes people quit.

So the order is the product. Everything else here exists to make one ordered path through the material actually followable.

02 — the curriculum

It is a graph,
not a list.

Twelve tracks, arranged by what they depend on. A track opens when every prerequisite sits at 80% or better, so you are never stuck on a problem you had no business attempting.

completed
in progress
locked
ArraysTwo PointersHashingRecursionSliding WindowTreesGreedyHeapsGraphsDynamic Prog.Shortest PathsAdvancedFOUNDATIONINTERMEDIATEADVANCED
03 — how it works

Four steps, then repeat.

01

Tell us where you are

A four-question setup: your goal, your starting point, your weekly hours, your language. It orders the roadmap — it never locks anything.

02

Follow one path

Twelve tracks in dependency order. A track opens when its prerequisites are at 80%, so you are never attempting a problem you had no business attempting.

03

Watch it run

Solve in a real editor beside a visualizer that steps through your algorithm frame by frame, with the call stack and watch panel moving with it.

04

Prove it under pressure

Weekly rated contests and timed sets. A checkpoint quiz closes each track. Your rating is a number you can actually move.

04 — what you get

Six things, built properly.

Every one of these exists because something in the ordinary way of learning this material was broken.

A curriculum, not a problem dump

383 problems arranged into 12 tracks and 5 chapters, each chapter a pattern plus the problems that drill it. The order is the product.

+Dependency-gated tracks with an 80% unlock rule
+Every problem tagged to exactly one chapter
+A checkpoint quiz closes each track

61 hand-built visualizers

Not generic animations. Each one is written for the specific algorithm it explains, and it drives the execution pointer in your editor.

+Play, pause, step and scrub, at your speed
+Call stack and watch panel move with the frame
+Works on the problem you are solving, not a canned demo

Editorials a person wrote

The brute force, why it fails, and the single observation that unlocks the optimal solution. Written by the instructors, not scraped from comments.

+Brute force → why it fails → the observation
+Complexity argued, not asserted
+Locked until you submit, unless you override it

Feedback that names the case

A failing submission tells you which test broke and what shape of input it was, so debugging is reading rather than guessing.

+Failing case shown with expected and actual
+Write and run your own test cases
+Per-topic solve-time comparison against the cohort

Rated weekly contests

Ninety minutes, four problems, Sunday morning. Rated against everyone in your division, with full standings and upsolving afterwards.

+Elo-style rating with no decay for skipping
+Three divisions so the difficulty fits
+Post-contest editorials and a live post-mortem

A forum with a house rule

Post the reasoning, not just the code. Answers that are only a code block get collapsed. Instructors answer in the same threads you do.

+Study groups with a shared target
+Live classes every week, all recorded
+Mentor threads for enrolled learners
05 — the workspace

Statement, editor,
and the picture.

Three panes, no tab-hunting. Drag the divider, pin the visualizer, run against any test case you write yourself. On a phone the same three panes become a switcher.

EDITOR
def twoSum(nums, target):
seen = {}
for i, x in enumerate(nums):
if target - x in seen:
return [seen[target - x], i]
seen[x] = i
06 — who it is for

Four ways in.

Students

You are taking the course and the lectures move faster than the understanding. Use the tracks to fill in what the syllabus assumed.

Follows a standard CS curriculum order
Checkpoints map to typical course units
Campus plans include assignments and grading

Career switchers

You can build things but never learned this formally. Start at Arrays and do not skip — the whole point is that the order carries you.

No prior algorithms background assumed
Every prerequisite is explicit
Plan sized to the hours you actually have

Working engineers

You knew this once. Take the diagnostic, let it mark what has decayed, and drill only what comes back red.

Mastery decays over time, so gaps surface
Skip-ahead via checkpoints
Interview simulator with real mock rounds

Campuses

Run a cohort with real visibility: assignment completion, at-risk flags, where the class is stuck, and structural plagiarism review.

Cohort dashboards and grading export
SSO and LMS integration
Instructor authoring tools
157 hof focused curriculumacross all twelve tracks
61chapterseach a pattern plus its problems
31,402learnerssolving on the platform
42 msmedian judge timefrom submit to verdict
07 — who teaches it

People, not a pipeline.

Every editorial, every visualizer and every contest problem is authored and signed. They answer in the same forum threads you post in.

LH

Dr. Lena Hoff

Curriculum lead · Trees, Graphs, Shortest Paths

Spent nine years teaching second-year algorithms and watching the same three misconceptions survive every semester. The curriculum is built around killing them.

NV

Nina Verma

Editorials · Sliding Window, Hashing

Writes the editorials. Believes most sliding-window bugs are invariant bugs that were never written down, and has the thread history to prove it.

KT

Kenji Tanaka

Problem setting · Recursion, Complexity

Sets the contest problems and argues about constant factors. Answers more forum threads than anyone else on staff.

PS

Priya Sharma

Interview track · Mock rounds

Runs the mock interviews. Reports that the data structure is table stakes and the signal is whether you can name what breaks first at scale.

08 — from learners

What actually changed.

“The dependency graph is the thing. I had bounced off algorithms twice before, both times by starting at dynamic programming because that is what interviews ask about. Being told 'no, do two pointers first' is the whole product.”

MK
Marcus KellyBackend engineer, career switcher

“I used the visualizer on validate-BST and finally saw why a parent check passes shallow tests. Reading it in an editorial had not done it. Watching an ancestor three levels up get violated did.”

CW
Chen WeiSecond-year CS student

“We run two cohorts on the campus plan. The at-risk flag caught six students who had gone quiet inside the same chapter — that is a lecture I would otherwise have given three weeks too late.”

AO
Dr. Amara OseiLecturer, DSA University
09 — writing

From the blog.

› all 20 articles
10 — questions

Before you start.

Yes. All 383 problems, all 12 tracks, and the community solutions are on the free Audit plan forever, with no card. What you pay for is the written editorials, the visualizers, rated contests, and the interview simulator.

Free forever, no card

Start at Arrays.
Finish at Dynamic Programming.

157 hours of curriculum, in the only order that works. The whole path is free — pay only if you want the editorials, the visualizers and the rated rounds.