# 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) ## 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)]]