Part 1: Basics
[Notes] for part 1
Lecture 0 (Jan 6): Welcome! + Introduction to quantum cryptography + single-qubit quantum states
Lecture 1 (Jan 8): Multi-qubit states, recap on linear alegebra, hidden matching problem
Lecture 2 (Jan 13): Hidden matching problem, tensor [Link]
Lecture 3 (Jan 15): Quantum gates [Link]
Lecture 4 (Jan 20): Coherent computation, QFT, Deutsch Jozsa and oracle interrogation [Link]
Part 2: Algorithms, their impacts to cryptography and post-quantum crypto
[Notes] for Grover's algorithm
Lecture 5 (Jan 22): Grover's algorithm [Link]
Lecture 6 (Jan 27): Grover's algorithm cont'd and BHT [Link]
Lecture 7 (Jan 29): Quantum Fourier Transform [Link]
Lecture 8 (Feb 2): Shor's algorithm [Link]
Lecture 9 (Feb 5): Lattice based crypto [Link]
Part 3: Quantum cryptography
Lecture 10 (Feb 10): No cloning and Wiesner's quantum money (BB84 states) [Link]
Lecture 11 (Feb 12): Weakness of private key quantum money and public key quantum money [Link]
Lecture 12 (Feb 17): Subspace state, public-key quantum money, software copy-protection [Link]
Lecture 13 (Feb 19): Proof of quantumness, Mahadev's protocol [Link]
Lecture 14 (Feb 24): Mahadev's protocol cont'd
Lecture 15 (Feb 26): Quantum FHE [Link]
Lecture 16 (Mar 3): Quantum FHE, construction and proofs [Link]
Part 4: Post-quatum cryptography (security proofs and lifting lemmas)
Lecture 17 (Mar 5): BBBV argument and why Grover's is tight; random oracle [Link]
Lecture 18 (Mar 10): Random oracle, commitment, and lifting lemmas [Link]
Extra
Lecture 19 (Mar 12): Black holes, pseudorandomness and cryptography