Comprehensive guide to algorithm design, runtime analysis, and core techniques across sorting, recursion, dynamic programming, NP problems, and complexity theory.