This document contains lecture notes on discrete structures from a course taught at Stanford University in winter 2008. The notes cover topics including sets and notation, induction, proof techniques, divisibility, prime numbers, modular arithmetic, relations and functions, mathematical logic, counting, binomial coefficients, the inclusion-exclusion principle, the pigeonhole principle, asymptotic notation, graphs, and more. The notes begin by defining sets and set notation, discussing formal definitions and the appropriate level of formality for an introductory course.