Course Videos
Week 01 - Propositions
Week 02 - Quantifiers
-
Challenge 1.5.1 Help (2:41)
-
Challenge 1.9.1 Help (2:56)
-
Challenge 1.10.1 Help (5:05)
Week 03 - Sets
-
Introduction to Sets (7:19)
-
What is Cartesian Product? (7:14)
Week 04 - Functions
-
Functions Part 1 - Review Cartesian Product and Power Set (2:18)
-
Functions Part 4 - Classifying Functions (one-to-one and onto) (6:13)
Week 05 - Relations
-
Relations Part 1 - Review (2:52)
Week 06 - Graphs
-
Handshaking Theorem (7:41)
-
Finding an Euler Circuit (5:07)
-
Finite State Machines Part 3 - Recognizing a Language (10:07)
Week 07 - Trees
-
Huffman (Prefix) Trees (20:46)
-
Prim's Algorithm (5:44)
-
Python Implementation of Huffman Encoding (Optional for those interested) (9:33)
Week 08 - Sequences, Summations, Recursion
-
Sequences in Python (8:39)
-
Summations in Python (3:24)
Week 09 - Prime Numbers, Modular Arithmetic, GCD, Euclid's Algorithm
-
Linear Combinations (5:19)
-
GCD and Euclid's GCD Algorithm (11:20)
Week 10 - Fast Exponentiation, RSA Cryptography
-
Fast Modular Exponentiation (8:13)
-
Symmetric Encryption (7:41)
-
RSA Algorithm Part I (12:42)
-
RSA Algorithm Part II (8:30)
Week 11 - Counting
-
Simplifying Factorials (1:13)
-
More Counting Techniques (12:00)
Week 12 - More Counting
-
Generating Permutations (10:08)
-
Binomial Coefficients (9:30)
-
Pascal's Triangle (4:31)
-
The Pigeonhole Principle (12:12)