DSA track · JavaScript

Learn the patterns, not 1,000 problems.

Most interview problems are one of about twenty ideas in disguise. Learn each one, then prove it on problems that run right here.

nums (6)
1
3
4
6
8
11
▲ left
▲ right

The array is sorted. Put left on the smallest value (index 0) and right on the largest (index 5).

  1. Step 0

    JavaScript for DSA

    20 topics: Map and Set, sorting, recursion, heaps, bit tricks and the gotchas that fail hidden tests. Every snippet runs.

  2. Step 1

    24 patterns

    How to spot each one, a walkthrough synced to the code, a template, a lab and a quiz.

  3. Step 2

    168 practice problems

    Write JavaScript, run the examples, submit against hidden tests. One wrong attempt unlocks the step-by-step solution.

  4. Step 3

    Pattern drill

    Read a problem, name the pattern. Ten quick questions on the skill that decides whether a new problem feels familiar.

Got a minute?36 one-minute shorts on DSA patterns and JavaScript. One idea per card, swipe for the next.

Open shorts

The pattern path