Data Structures & Algorithms Tutorials
Patterns for coding interviews with step-by-step animations. Every lesson is free, visual and written in simple English.
In-depth visual guides
Foundations & Array Patterns
Big-O & ComplexityBeginner · 16 minArrays, Hashing & Prefix SumsBeginner · 15 minTwo PointersBeginner · 15 minSliding WindowBeginner · 15 minBinary SearchBeginner · 16 minSorting AlgorithmsBeginner · 16 min
Linear Data Structures
Stacks, Queues & Monotonic StacksBeginner · 13 minLinked ListsBeginner · 14 minHeaps & Priority QueuesIntermediate · 14 min
Trees & Graphs
Trees & Graphs, VisuallyBeginner · 20 minBinary Trees & BSTsIntermediate · 14 minGraphs: BFS & DFSIntermediate · 15 minTopological Sort, Dijkstra & Union-FindAdvanced · 18 min
Recursion & Dynamic Programming
Recursion & BacktrackingIntermediate · 14 minDynamic Programming (1-D)Intermediate · 15 minDynamic Programming (2-D)Advanced · 15 min