Big O, θ ω Sorting Algorithms Asymptotic Analysis Dynamic Programming Binary Trees Optimal Data Structures Heap Operations