Course map
Every interview pattern as a territory. Explore every published problem and room free, with no account.
The Course map: Every interview pattern as a territory. Explore every published problem and room free, with no account.
- Arrays — Searching, two pointers, and array manipulation.
- Strings — Character arrays, parsing, and string algorithms.
- Hash Maps — Key–value lookups, counting, and frequency maps.
- Linked Lists — Rewiring nodes, fast & slow pointers, and list tricks.
- Stacks & Queues — LIFO/FIFO structures and monotonic patterns.
- Trees — Traversals, BSTs, and recursive tree walks.
- Tries — Prefix trees for autocomplete and word search.
- Heaps — Priority queues, heap operations, and top-K.
- Matrices — 2-D grids, traversal, and matrix manipulation.
- Database — SQL-style queries and relational patterns.
- Backtracking — Explore decision trees depth-first, undo dead ends.
- Graphs — Traverse, color, order, and search weighted graphs.
- Binary Search — Halve the search space on sorted data.
- Dynamic Programming — Tabulate overlapping subproblems for optimal answers.
- Greedy — Make locally optimal choices for global solutions.
- Sliding Window — Maintain a window over arrays and strings.
- Sorting — Comparison sorts, merge sort, quicksort, and heap sort.
- Intervals — Merge, insert, and schedule interval problems.
- Prefix Sum — Precompute cumulative sums for range queries.
- Math — Number theory, combinatorics, and arithmetic tricks.
- Streams & I/O — Merge streams, iterators, and sequential data.
- System Design — Design data structures and APIs for real-world systems.
- Go (Micro) — Master the tiny Go code shapes that combine into full algorithms and data-structure solutions.
- Java (Micro) — Master the small Java code shapes that combine into full algorithms and data-structure solutions.
- Python (Micro) — Master the small Python code shapes that combine into full algorithms and data-structure solutions.
- Algorithm Patterns — The reusable moves behind interview problems — recognize each pattern, run it, and prove why it works.