The math foundations of Computer Science are the fundamental skills to understand advanced fields in Computer Science, and also the key to more advanced topics such as *Theoretical Computer Science*. It includes a range of topics such as Discrete Mathematics, Probability Theory, Combinatorics etc.

Courses of Math Foundations usually requires high school algebra knowledge.