Skip to content
Dimo Dimov edited this page Aug 22, 2023 · 8 revisions

Zero-Knowledge (Zk) Resources Wiki

This Wiki provides a list of resources to help you get started with Zk-based systems, including tutorials, podcasts, videos, posts, and more.

Base Resources

  1. Official Circom Documentation & SnarkJS Documentation: These will help you get started with Circom and SnarkJS.

  2. Circom & SnarkJS Video Tutorial: This video explains how to use Circom & SnarkJS to create a Zk-based voting system.

  3. Circom-based Course: A comprehensive course covering everything from creating basic circuits to more advanced topics.

  4. Zku Course: This course guides you through a range of Zk-proof concepts and applications using Circom.

Introductory Course

Vitalik Buterin's Introductions to Zk Concepts

  1. Quadratic Arithmetic Programs: from Zero to Hero
  2. Exploring Elliptic Curve Pairings
  3. Zk-SNARKs Under the Hood

Podcasts and Channels

  1. Zero Knowledge Podcast

  2. The ZKP Channel

  3. ZK Mesh Substack

Advanced Concepts

  1. MoonMath Manual by Least Authority: Also check out Ignoyama's video explainers for visual content.

  2. Pragmatic Introduction to Zero-Knowledge Proofs for ZK-SNARKs

  3. PLONK Math Explainer Video

  4. ZK Recursion Explainer Video

Justin Thaler's Resources

  1. Thaler's Book

  2. Thaler Book study group

Bugs and Vulnerabilities

Other Resources

Plonky2 Resources

Groth16 Recursion

ZK recursion high level mathematical overview