Classical Algorithms
Searching
Sorting
Recursion
Divide and Conquer
Greedy Algorithms
Dynamic Programming
Linear Programming
Graph
Naive Search
DFS
BFS
Heuristic Search
A star search
Monte Carlo (MCMT)
O(n^2) Searches
Insertion Sort
Selection Sort
etc