Mathematical Induction.- Growth of Functions.- Recurrence Relations.- Algorithm Analysis.- Basic Data Structure.- Hash.- Tree.- Search.- Sorting.- Divide and Conquer.- Dynamic Programming.- Greedy Algorithms.- Graph.- Backtracking Algorithms.- P, NP, NP-Complete, and NP-Hard Problems.