Back to Education

Data Structures and Algorithms

The most comprehensive interactive DSA guide on the web: 29 core topics with animated visualizers, plain-language walkthroughs, and full implementations in TypeScript, Python, and Go.

Each guide includes: a short video explainer, an interactive step-by-step visualizer, a plain-English walkthrough, comparisons against alternatives, real-world stories, common pitfalls, and a curated LeetCode progression. Built for people who want to actually understand the topic, not just memorize it.

Start Here

Big O Notation Explorer

Before any algorithm, build intuition for how runtime grows with input size. The interactive complexity chart shows what each curve actually feels like at 10, 1k, 1M elements.

Foundations

Core Data Structures

The building blocks every interview and production system rests on. Master these and most algorithms become readable.

6 topics

Sorting

All the Sorting Algorithms

From the O(n²) classics to the O(n log n) workhorses: every sort you'll be asked about, with side-by-side animated comparisons.

6 topics

Trees & Graphs

Tree and Graph Traversal

Recursive and queue/stack-based traversal: the foundations behind file systems, dependency resolvers, social graphs, and route planners.

5 topics

Recursion & DP

Recursion, Backtracking & Dynamic Programming

How to break problems into subproblems, decide when to memoize, and recognize the dynamic programming pattern in disguise.

3 topics

Advanced

Advanced Structures & Algorithms

The structures and algorithms behind production search, routing, build systems, and competitive programming finals.

5 topics