Animations
Algorithms, data structures and systems, drawn step by step. Watch one play, or take the controls yourself.
Animations
Press play and watch the idea unfold, one step at a time. Pause, scrub and slow down whenever you need to.
Foundations
5Data Structures
20Arrays
Access
3 steps · 5s
Arrays
Traversal
2 steps · 6s
Arrays
Search
2 steps · 7s
Arrays
Insert
4 steps · 10s
Arrays
Delete
3 steps · 7s
Arrays
Sort ascending
5 steps · 14s
Arrays
Sort descending
5 steps · 14s
Data Structures
Strings
4 steps · 17s
Linked List
Traversal
2 steps · 9s
Linked List
Searching
2 steps · 6s
Linked List
Insertion
3 steps · 8s
Linked List
Deletion
3 steps · 8s
Stack
Push
2 steps · 7s
Stack
Peek
2 steps · 6s
Stack
Pop
2 steps · 4s
Stack
Size
3 steps · 9s
Queue
Enqueue
2 steps · 7s
Queue
Dequeue
2 steps · 4s
Queue
Peek
2 steps · 6s
Queue
Size
3 steps · 9s
Algorithms
10Algorithms
Linear Search
2 steps · 9s
Algorithms
Binary Search
4 steps · 12s
Algorithms
Bubble Sort
4 steps · 20s
Algorithms
Selection Sort
5 steps · 28s
Algorithms
Insertion Sort
5 steps · 20s
Algorithms
Merge Sort
4 steps · 23s
Algorithms
Quick Sort
4 steps · 24s
Algorithms
Recursion
4 steps · 15s
Algorithms
Backtracking
4 steps · 16s
Algorithms
Floyd's Cycle Detection
6 steps · 19s
System Design
1Operating Systems
2Interactive
Push, pop, swap and search with your own hands, and watch each operation happen as you press it.