CS205 Data Structures
Interactive visualizations and exercises to master data structures and algorithms. Watch algorithms come to life, step through code execution, and practice with guided exercises.
12 ModulesInteractive lessons
15 Slide DecksLecture presentations
12 QuizzesTest your knowledge
SandboxExperiment freely
Learning Modules
Arrays
Master 1D and 2D arrays with interactive visualizations
Sorting Algorithms
Visualize and compare classic sorting algorithms
Lists
Understand ArrayList and LinkedList implementations
Recursion
Understand recursive algorithms with interactive visualizations
Stacks & Queues
Master LIFO and FIFO data structures
Maps & HashTables
Learn hashing, HashMaps, and HashSets
Algorithm Complexity
Master Big O notation and complexity analysis
Searching Algorithms
Compare linear and binary search step by step
Trees
Explore binary trees and traversal algorithms
Heaps & Priority Queues
Understand heap structure, heap sort, and priority queues
Graphs
Learn graph representations, BFS, DFS, and Dijkstra
Dynamic Programming
Master DP concepts, memoization, and classic problems