Learning ZKPs: Beginner Resources

Let’s use this thread to collect the resources available for beginners looking to get into zk.

Research, talks, courses and guides welcome.


[Originally posted by Pratyush in tg chat]


[Originally posted by Marvin in tg chat]

Thaler’s manuscript: Proofs, Arguments, and Zero-Knowledge
STARK@Home for STARK materials: STARK @ Home 21: StarkNet Planets - The Game is On! - YouTube


here is the some great links

zkp starter pack: Zero-Knowledge Proofs Starter Pack - zk-s[nt]arks - Ethereum Research
awesome zkp: GitHub - matter-labs/awesome-zero-knowledge-proofs: A curated list of awesome things related to learni


Just found StarkWare’s resources. Lots of great stuff including this 101


I really enjoyed reading through this primer on zk-SNARKs. Goes over all the math you need to know, and is very well-written!


Anatomy of a STARK

A STARK tutorial with supporting code in python


Great project, I want to know how to start and what to learn about zk

1 Like

A STARKs learning guide from Grjte! STARK Week - HackMD

It’s more high level, but this article from Amber Group could be interesting to some folks - Navigating Zero Knowledge (medium)

More generally crypto oriented lectures, but two on ZK as well (originally shared by DZLZV on the ZK telegram channel

COS 433, Fall 2007: Home Page

Dan Boneh’s course at Stanford includes three lectures on thetopic, with publicly available notes: CS 251 Cryptocurrencies and Blockchain Technologies: Syllabus (posted to telegram group by Alex P)

1 Like

Detailed introductory course syllabus - zku.ONE – 2022 Mar-April Syllabus / Course Schedule

1 Like

Create your first zero-knowledge snark circuit using circom and snarkjs - Create your first zero-knowledge snark circuit using circom and snarkjs - Iden3 project blog

I nice overview page with concepts, proving systems, history and more → https://zkp.science

An older series of detailed posts Explaining SNARKs from the Electric Coin Company

Additional resources related to this course CS 251 - CS 251: Cryptocurrencies and blockchain technologies

“Zero-knowledge proofs are a powerful cryptographic technique at the heart of self-sovereign identity (SSI). This post should help you understand what they are and how they can be used.”

“zkSNARKs in a nutshell” - zkSNARKs in a nutshell | Ethereum Foundation Blog