18 patterns · 150 problems · Rust only

Stop collecting solutions.
Build pattern memory.

Follow one clear roadmap. For each pattern, learn the recognition clue, state the invariant, implement the move in Rust, and retrieve it later without peeking.

Your path

Know what comes next.

Click any roadmap node to see exactly what the pattern means, how to recognize it, which Rust moves matter, and which problems to complete.

See all 18 patterns →
Practice

Learn the move, then use it.

Open Rust Pattern Lab →
Interview loop

One repeatable habit.

  1. RecognizeName the clue before choosing a data structure.
  2. ReasonState what your pointers, stack, map, or DP state means.
  3. RetrieveRedo it later in Rust without replaying the solution.