An introduction to combinatorics and finite math. This course covers basic counting techniques, including the pigeonhole principle, enumeration of sets, permutations, combinations, partitions and the Binomial Theorem. Combinatorial and algebraic patterns of polynomials are also studied.