An introduction to the concepts and techniques of discrete mathematics including set theory, mathematical induction, graphs, trees, ordered sets, Boolean algebras, and the basic laws of combinatorics.