+TITLE: Zero Knowledge Proofs
| file | Description |
|---|---|
| Pre-Course | Course Prep |
| Lecture 1 | Notes: lecture 1 |
| Homework 1 | Homework 1 |
| Lecture 2 | Notes: lecture 2 |
| Homework 2 | Homework 2 (group theory, binary operators) |
| Lecture 3 | Notes: lecture 3 |
| Homework 3 | Homework 3 (EC point addition) |
| Lecture 4 | Notes from lecture 4 |
| Homework 4 | Homework 4 (ECDSA) |
| Lecture 5 | Notes: lecture 5 |
| Homework 5 | Homework 4 (EC calculations in Solidity) |
| Lecture 6 | Notes: lecture 6 |
| Homework 6 | Homework 6 (Pairings in Solidity) |
| Lecture 7 | Notes: lecture 7 |
| Homework 7 | Hw 7 (Arithmetic Circuits) |
| Lecture 8 | Notes: lecture 8 |
| Homework 8 | Homework 8 (R1CS) |
| Lecture 9 | Lecture 9 (QAP) |
| Homework 9 | HW9 (Lagrange interpolation, Schwartz-Zippel Lemma) |
| Lecture 10 | Notes: lecture 10 |
| Homework 10 | HW10 (R1CS to QAP) |
| Lecture 11 | Notes: lecture 10 |
| Homework 11 | HW11: Proving the QAP using EC points |
| Lecture 12 | Pinocchio and trusted setup |
| Homework 12 | Homework 12 |
| Homework 13 | Homework 13 |