# SNARK Fundamentals

## SNARK Fundamentals

- [SNARK Fundamentals: A Complete Beginner's Introduction](https://erroldrummond.gitbook.io/snark-fundamentals/readme.md): Ki Chong Tran & Errol Drummond
- [Part 1. What are SNARKs?](https://erroldrummond.gitbook.io/snark-fundamentals/part-1.md)
- [Argument of Knowledge](https://erroldrummond.gitbook.io/snark-fundamentals/part-1/argument-of-knowledge.md)
- [zkSNARKs in Action](https://erroldrummond.gitbook.io/snark-fundamentals/part-1/zksnarks-in-action.md)
- [Part 2. Math (to get to PLONK)](https://erroldrummond.gitbook.io/snark-fundamentals/part-2.md)
- [Fundamental Objects](https://erroldrummond.gitbook.io/snark-fundamentals/part-2/fundamental-objects.md)
- [Schwartz-Zippel and Polynomials](https://erroldrummond.gitbook.io/snark-fundamentals/part-2/schwartz-zippel-and-polynomials.md)
- [Elliptic Curves and DLOG](https://erroldrummond.gitbook.io/snark-fundamentals/part-2/elliptic-curves-and-dlog.md)
- [Polynomial Commitment Schemes](https://erroldrummond.gitbook.io/snark-fundamentals/part-2/polynomial-commitment-schemes.md)
- [Part 3. Proof systems in the wild](https://erroldrummond.gitbook.io/snark-fundamentals/part-3.md)
- [A Bird’s Eye View of PLONK](https://erroldrummond.gitbook.io/snark-fundamentals/part-3/proof-systems-in-the-wild.md)
- [Comparing Proof Systems](https://erroldrummond.gitbook.io/snark-fundamentals/part-3/comparing-proof-systems.md)
- [Further exploration](https://erroldrummond.gitbook.io/snark-fundamentals/further-exploration.md)
