# RareSkills ZK Book

## Metadata
**Status**:: #x
**Zettel**:: #zettel/index
**Source**:: #from/browser
**URL**:: [www.rareskills.io](https://www.rareskills.io/zk-book)
**Host**:: [[www.rareskills.io]]
**Created**:: [[2024-03-28]]
**Tags**:: #favorite
**Pick**:: [[Picks on 2024-03-21#The Zero Knowledge Book for Programmers]]
## Description
The RareSkills Book of Zero Knowledge, is the most programmer-friendly zero knowledge proof tutorial available. The RareSkills Book of Zero Knowledge is heavily geared towards the programmer seeking to obtain a concrete understanding. Our book is full of code snippets and demonstrates the use of actual cryptography libraries. We make use of math notation, but we write it in such a way that translating it to source code is only a small leap.
## Highlights
- [[RareSkills Authors - Elementary Set Theory and Abstract Algebra for Programmers (Highlights)]]
- [[RareSkills Authors - Elementary Group Theory for Programmers (Highlights)]]
- [[RareSkills Authors - Rings and Fields A Programmer's Perspective (Highlights)]]
- [[RareSkills Authors - Elliptic Curve Point Addition (Highlights)]]
- [[RareSkills Authors - Elliptic Curves Over Finite Field (Highlights)]]
- [[RareSkills Authors - Bilinear Pairings in Python, Solidity, and the EVM (Highlights)]]
- [[RareSkills Authors - How Arithmetic Circuits Are Used to Verify Zero Knowledge Proofs (Highlights)]]
- [[RareSkills Authors - Converting Algebraic Circuits to R1CS (Highlights)]]
- [[RareSkills Authors - Building a Zero Knowledge Proof From an R1CS (Highlights)]]
- [[RareSkills Authors - Quadratic Arithmetic Programs (Highlights)]]
- [[RareSkills Authors - Encrypted Polynomial Evaluation (Highlights)]]
- [[RareSkills Authors - Encrypted Evaluation of a Quadratic Arithmetic Program (Highlights)]]
- [[RareSkills Authors - Groth16 Explained (Highlights)]]
- [[RareSkills Authors - Circom Language Tutorial With Circomlib Walkthrough (Highlights)]]