LEARNING MATERIALS
Cryptography
- Stanford CS255: Introduction to Cryptography by Dan Boneh
- Stanford CS355 (old): Topics in Cryptography (24sp, 23sp)
- A Graduate Course in Applied Cryptography by Dan Boneh and Victor Shoup
- Fundamentals of Cryptography by Oded Goldreich
Zero-Knowledge Proofs
- ZK MOOC by Dan Boneh, Shafi Goldwasser, Dawn Song, Justin Thaler, and Yupeng Zhang
- Stanford CS355 (new): Applied Zero Knowledge Proofs by Dan Boneh
- Proofs, Arguments, and Zero-Knowledge by Justin Thaler
- Berkeley CS294: Foundations of Probabilistic Proofs by Alessandro Chiesa
- Building Cryptographic Proofs from Hash Functions by Alessandro Chiesa and Eylon Yogev
Lattice
- MIT CS294-168: Lattices, Learning with Errors and Post-Quantum Cryptography by Vinod Vaikuntanathan
- Lattice Based Cryptography for Beginners by Dong Pyo Chi, Jeong Woon Choi, Jeong San Kim, and Taewan Kim
Coding Theory
- Algebraic Coding Theory by Mary Wootters