8.1. The design process
8.2. Algorithm discovery
8.3. Recursion
8.4. Scan algorithms
8.5. Loop invariants
8.6. Search algorithms