Notes/Videos

This page rounds up my lecture notes, videos, slides and demos from this and past editions of the course, so you can catch up on anything you missed or revisit a topic from a different angle. The first section is this semester’s notes by date; the rest is organized by topic, following the course modules. Links marked (CU login) are on the CU OneDrive and need your university login; everything else is public.

Study Skills Self-Evaluation Sheet:

Course Text:

I am working on a course textbook. It is a work in progress, but I hope it will be of some use to you. Feedback is very welcome:

Course Textbook

Fall 2026 lecture notes (posted as we go):

The topics for each day are listed on the Archive.

Notes and videos by topic

Handwritten notes are from the Fall 2024 edition of this course unless marked otherwise (the Fall 2024 topics by day are on the Fall 2024 archive). The videos are from my YouTube channel, Proof of Concept, and from earlier semesters’ lecture recordings.

Classical ciphers, paradigms and history

Module 1: Modular arithmetic & discrete logarithm

Module 2: Euclidean algorithm, primality testing & factoring, RSA

Module 3: Finite fields and elliptic curve cryptography

Module 4: Quantum aspects

Module 5: Coding theory & lattice-based cryptography

Proofs, Sage and LaTeX