See it first
Every idea starts as a picture or interactive model, then becomes notation.
Every algorithm is an argument. This course gives you the mathematical language to state those arguments precisely and prove they hold.
The vocabulary of collections and mappings.
Quantifiers — 'for all' and 'there exists' — made concrete.
Direct, contrapositive, contradiction, induction.
Permutations, combinations and the pigeonhole principle.
Counting applied to uncertainty.
Divisibility, primes, modular arithmetic and hashing.
Equivalence, ordering and what they mean for data.
Paths, cycles, trees and connectivity.
Describing algorithms that call themselves.
Every idea starts as a picture or interactive model, then becomes notation.
Guided problems ask you to think and explain, not to copy a method.
Short lessons with checkpoints, so each idea is solid before the next.
Computer science students and self-taught programmers who want the mathematics behind algorithms.
Mathematical Foundations. Some algebra helps.
Learn Python by building five real, portfolio-ready projects — with every line understood, not copied.
Data structures and algorithms from first principles — reason about efficiency before you write a line.
Puzzles, patterns and playful logic that build a problem-solving mind before the first line of code.