Discrete Mathematics introduces the university student in mathematics and computer science to the beginnings of higher mathematics. We cover the basics of logic and reasoning, proofs, sets, relations and functions, number theory, modular arithmetic, counting and discrete probability, and graph theory. We explore the theory and applications of these topics, including computer algorithm efficiency and the odds in games of chance. Students will write rigorous proofs and use modern technology to further investigate the topics.