1a. Basics of mathematical logic
1b. Mathematical Logic: Applications
2. Functions and inverse functions
3b. Asymptotics: Big O notation and computational complexity
4a. Number theory: Integer division and prime numbers
4b. Number theory: Modular arithmetic
6a. Recurrence and Recursion: Mathematical Induction
6b. Recursion and Recurrence: Recursive Algorithms and Definitions
6c. Recurrence and Recursion: Solving linear recurrences
7a. Combinatorics: Basic Principles
7b. Combinatorics: Variations and combinations
7c. Combinatorics: Permutations with Repetitions, Partitions, Pigeonhole Principle
8a. Graph Theory: Introduction
8b. Graph Theory: Eulerian and Hamiltonian Cycles