# RareSkills ZK Book ![artwork](https://static.wixstatic.com/media/706568_c7a8fb8b5a574a00bd04fea8ce0b8140~mv2.jpg/v1/fill/w_1506,h_766,al_c/706568_c7a8fb8b5a574a00bd04fea8ce0b8140~mv2.jpg) ## 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)]]