Mathematics
Analysis of algorithms
Discrete mathematics
Number theory
Mathematical analysis
Combinatorics
Partition
Time complexity
E-function
Big O notation