Search
Recursion/backtrack
Tree traversals
Queue, BFS
DFS
Search tree
Dynamic programming
Asymptotic complexity ( = basic programmer reasoning )
Sorting
Hash tables
Minimum spanning tree