Full curriculum — in order
- Introduction
- Algorithms
- Complexity
- Big O Notation
- Recursion
- Arrays
- Strings
- Linked Lists
- Doubly Linked Lists
- Circular Linked Lists
- Stacks
- Queues
- Deques
- Hash Tables
- HashMap
- Sets
- Trees
- Binary Trees
- Binary Search Trees
- AVL Trees
- Heaps
- Priority Queues
- Graphs
- Graph Traversal
- BFS
- DFS
- Linear Search
- Binary Search
- Bubble Sort
- Selection Sort
- Insertion Sort
- Merge Sort
- Quick Sort
- Heap Sort
- Counting Sort
- Radix Sort
- Bucket Sort
- Depth First Search
- Breadth First Search
- Dijkstra's Algorithm
- Floyd-Warshall Algorithm
- Kruskal's Algorithm
- Prim's Algorithm
- Topological Sort
- Dynamic Programming
- Greedy Algorithms
- Backtracking
- Divide and Conquer
- Sliding Window
- Two Pointers
- Bit Manipulation
- Trie
- Segment Tree
- Fenwick Tree