Lecture Notes:
Lecture 0. Introduction, Set Theory
Lecture 1: Mathematical Proofs
Lecture 3: Propositional Logic
Lecture 4: First-Order Logic, Part I
Lecture 5: First-Order Logic, Part II
Lecture 8: Functions III and Cardinality
Lecture 12: Mathematical Induction, I
Lecture 13: Mathematical Induction, Part II
Lecture 15: Finite Automata II