This course introduces discrete mathematics, including algorithms, combinatorics, algorithms, graphs, sets, functions, and mathematical induction. The course also addresses understanding and constructing proofs and, generally, expanding mathematical maturity.