Milestone map
3 milestones
Prove Results in Logic, Sets, and Four Proof Techniques
8–14 weeks
Study propositional logic (truth tables, logical equivalences), predicate logic (quantifiers), set theory (operations, power set), and four proof techniques: direct proof, contrapositive, contradiction, and proof by cases. Complete at least twenty proof exercises — not just read about them.
Proof required
Submit: a typed proof portfolio containing at least twenty completed proofs — at least five each of: direct proof, proof by contrapositive, proof by contradiction, and set identity proofs. Each proof must be fully written out with every step justified. A mathematician, CS lecturer, or logician must review the portfolio and confirm in writing that the proofs are formally valid.
What gets checked
Common mistakes
Resources
Foundationstart here
Depthgo deeper
What a verifier looks for
You'll sign in first, then come straight back here.
Prove Results in Induction, Combinatorics, and Graph Theory
8–12 weeks (after milestone 1)
Study mathematical induction (weak, strong, structural), combinatorics (permutations, combinations, binomial theorem, inclusion-exclusion), and graph theory (Eulerian circuits, Hamiltonian paths, graph colouring, trees). Complete at least fifteen proofs, including at least three genuine combinatorial proofs — proofs that argue from counting in two ways rather than algebraic manipulation.
Proof required
Submit: a typed proof portfolio of at least fifteen proofs — at least five induction proofs (including at least two strong induction), at least five combinatorics proofs (including at least three genuine combinatorial proofs — two-way counting, not algebraic), and at least five graph theory proofs. A mathematician or CS lecturer must confirm the proofs are formally valid.
What gets checked
Common mistakes
Resources
Foundationstart here
Depthgo deeper
What a verifier looks for
You'll sign in first, then come straight back here.
Apply Discrete Mathematics to a CS Problem and Defend
6–10 weeks (after milestone 2)
Choose a non-trivial CS problem where discrete mathematics is central: algorithm analysis using recurrence relations, a protocol correctness argument, or a security proof using modular arithmetic. Write a full mathematical analysis (at least 800 words). Present and defend the analysis to a mathematician or CS lecturer who challenges specific steps.
Proof required
Submit: a written analysis (at least 800 words) with all mathematical steps justified; and a recording or transcript of a live review session with a mathematician or CS lecturer where they challenged at least two specific steps in the analysis.
What gets checked
Common mistakes
Resources
Foundationstart here
Depthgo deeper
What a verifier looks for
You'll sign in first, then come straight back here.