Resources
When I first began exploring cryptography as an undergraduate, I enjoyed discovering the field through a variety of resources. Here are some of my favorites, organized by topic:
-
ZK-SNARKs
- Zero Knowledge Proofs MOOC, Spring 2023- A series of introductory lecture on zero knowledge by Profs. Dan Boneh, Shafi Goldwasser, Dawn Song, Justin Thaler, and Yupeng Zhang
- Proofs, Arguments, and Zero-Knowledge Textbook - Great Beginner Friendly Introduction to Verifiable Computation
- Quadratic Arithmetic Programs: from Zero to Hero - The first of post of Vitalik Buterin's series introducing the math behind zk-SNARKs.
- zk-SNARKs: A Gentle Introduction- Another great beginner friendly introduction to zk-SNARKs
- A Brief Summary of Proof Aggregation- A great summary of various proof aggregation techinques with great diagrams
-
MPC
- Pragmatic MPC Textbook - Great Beginner Friendly Introduction to Secure MultiParty Computation
- An Introduction to Secret-Sharing-Based Secure Multiparty Computation - A great introduction to secret-sharing based mpc by Daniel Escudero
- Basic Lattice Cryptography- Vadim Lyubashevsky
- Lattice Based Cryptography for Beginners- Dong Pyo Chi, Jeong Woon Choi, Jeong San Kim and Taewan Kim
- A Decade of Lattice Cryptography- Chris Peikert
- Lattices: Algorithms, Complexity, and Cryptography Boot Camp