Sorting, searching, trees, graphs, dynamic programming, and the design techniques behind them. · 57 topics