This course teaches the basics of sets, functions, permutations and combinations and discrete probability. Towards the end of the course, we will also cover a subset of topics from
graph theory. Part of the course is also devoted to understanding what goes into a mathematical proof. While there are no prerequisites for the course, a solid grasp
of basic algebra - adding, multiplying polynomials, factorization definitely helps.