Data Structures & Algorithms

See every pattern move, then drill it.

Every interview pattern taught in plain English, animated so you can see the algorithm move, then drilled with all 150 NeetCode problems in category order.

0 of 114 lessons · 19 modules

0% complete

  1. 01

    Foundations: Complexity & Core Structures

    Big-O intuition, the core data structures, and the pattern-recognition mindset everything else builds on.

  2. 02

    Arrays & Hashing

    Hash maps and sets as the universal O(1) lookup weapon, plus prefix/suffix products.

  3. 03

    Two Pointers

    Squeezing a sorted search space from both ends instead of brute-forcing pairs.

  4. 04

    Sliding Window

    Fixed and elastic windows over arrays and strings, plus the monotonic deque for window maximums.

  5. 05

    Stack

    LIFO thinking, expression evaluation, and the monotonic stack for next-greater problems.

  6. 06

    Binary Search

    Halving on indices, rotated arrays, and the powerful binary-search-on-the-answer trick.

  7. 07

    Linked List

    Pointer surgery, dummy nodes, fast/slow pointers, and k-way merging.

  8. 08

    Trees

    Recursion on binary trees, BFS by level, BST ordering, and the bubble-up answer pattern.

  9. 09

    Heap / Priority Queue

    Top-k selection, streaming medians, quickselect, and repeated take-the-best scheduling.

  10. 10

    Backtracking

    Systematically exploring all choices with the choose-explore-undo loop.

  11. 11

    Tries

    Prefix trees for dictionaries, wildcards, and multi-word grid search.

  12. 12

    Graphs

    Flood fill, multi-source BFS, topological ordering, and union-find connectivity.

  13. 13

    Advanced Graphs

    Weighted shortest paths, minimum spanning trees, and Eulerian paths.

  14. 14

    1-D Dynamic Programming

    From Fibonacci to LIS: caching overlapping subproblems along one dimension.

  15. 15

    2-D Dynamic Programming

    Two shrinking dimensions: string alignment, knapsacks, grids, and interval DP.

  16. 16

    Greedy

    Locally optimal choices that provably never need regretting.

  17. 17

    Intervals

    Sorting, merging, and sweeping over ranges of time.

  18. 18

    Math & Geometry

    Matrix choreography, digit arithmetic, and geometric counting tricks.

  19. 19

    Bit Manipulation

    XOR cancellation, bit counting tricks, and carry-free arithmetic.