Discrete mathematics/Computability
Measuring Computational Complexity
Counting Steps
Performance Profiling
Asymptotic Complexity
Big-O Notation
Little-O and Other Notations
Analyzing Asymptotic Complexity
NP-Completeness and Intractability
Uncomputable problems
The Halting Problem