This document contains lecture notes for a discrete mathematics course taught through Colorado Technical University. The notes cover three topics: [1] languages, discussing formal languages and language set notation; [2] grammar, defining formal grammars and introducing Backus-Naur form; and [3] automata theory, defining deterministic and nondeterministic finite automata. Examples are provided for each topic to illustrate the concepts. The document was created on June 20, 2008 by TSgt Loren K. R. Schwappach, an electrical engineering major.