Textbook:
Discrete Mathematics and It's Applications - Rosen
Unit 1 - Logic
1C - Predicates and Quantifiers
Unit 1 Project - Building Logic Gates on Breadboards
Unit 2 - Algorithms
Unit 2 Project - Coding a sorting program on Python
Unit 3 - Number Theory
3C - Prime Numbers
3D - Cryptology
Unit 3 Project - Creating Your Own Encryption/Decryption
Unit 4 - Graph Theory
4A - Intro to Graph Theory
4B - Paths and Circuits
4C - Graph Representation and Isomorphism
4D - Planar Graphs and Graph Coloring
Unit 4 Project - Applying Graphs to Real-World Problems
Unit 5 - Discrete Structures (If Time Permits)
Unit 6 - Counting and Probability (If Time Permits)
6A - The Basics of Counting
6B - Permutations and Combinations
6C - Binomial Coefficients
6D - Discrete Probability