Algorithms · Data structures · Visual learning

See algorithms in motion.

Explore interactive visual guides to core algorithms and data structures. Follow each idea at your own pace, from the mathematical foundations to advanced topics.

10 learning guides Step-by-step demos Free to explore

The collection

Choose a topic

Start anywhere — each guide stands on its own.

Appendix · Foundations

Mathematical Background

Review summations, sets, relations, probability, counting, and matrices—the tools behind algorithm analysis.

Open guide

Chapters 6–9 · Core algorithms

Sorting & Order Statistics

Watch Heapsort, Quicksort, Counting Sort, and Quickselect organize and select values.

Open guide

Chapters 10–13 · Core structures

Data Structures

Explore arrays, stacks, queues, linked lists, binary search trees, and red-black trees.

Open guide

Part III · Advanced structures

Advanced Data Structures

See how data structures are augmented, and explore B-trees and disjoint-set forests.

Open guide

Parts IV–V · Design techniques

Design & Analysis Techniques

Explore dynamic programming, greedy methods, amortized analysis, and related structures.

Open guide

Dynamic programming · Patterns

Dynamic Programming

Build intuition with Fibonacci, longest common subsequence, and the contrast between exponential and linear work.

Open guide

Dynamic programming · Tables

1D & 2D Dynamic Programming

Compare recursive memoization with 1D Fibonacci tabulation and a 2D unique-paths table.

Open guide

Dynamic programming · Approaches

Recursive vs. Sequential

Compare top-down memoization and bottom-up tabulation, step by step.

Open guide

Part VI · Chapters 20–25

Graph Algorithms

Trace graph traversal, spanning trees, shortest paths, maximum flow, and bipartite matching.

Open guide

Part VII · Chapters 26–33

Selected Topics

Venture into parallel and online algorithms, matrices, linear programming, FFT, strings, and machine learning.

Open guide