# ZK School — Full Content Index > The builder school for zero-knowledge and privacy tech. > URL: https://www.zkschool.xyz | X: @zkschool This file is generated from the live course database, so it always reflects what is actually published. Nothing here is aspirational. --- ## About ZK School ZK School is a gamified online learning platform for zero-knowledge proofs (ZKPs), privacy-preserving cryptography, Trusted Execution Environments (TEE), Fully Homomorphic Encryption (FHE) and related privacy technologies. It is built for developers, researchers and technically curious people with no assumed background in cryptography or mathematics. The platform uses XP, ranks, quizzes, interactive simulations and on-chain certificates to make cryptography education engaging. ### Mission Make zero-knowledge and privacy technology accessible to anyone willing to learn, regardless of prior cryptographic background. ### Access model ZK School is free — there is no subscription or payment. Access is currently invite-only: sign in with X (Twitter) or Google, then redeem an invite code from an existing member to unlock the curriculum. Every member gets their own invite codes to share. ### Subjects covered - Zero-knowledge proofs - zkSNARKs - zkSTARKs - Applied cryptography - Privacy technology - Circom circuit design - zkVerify - Trusted Execution Environments - Fully Homomorphic Encryption - Confidential computing - Privacy and verification for AI agents --- ## Courses ### Cryptography Foundations URL: https://www.zkschool.xyz/learn/cryptography-foundations Difficulty: beginner Estimated time: ~5 hours XP available: 170 XP Published lessons: 6 Master the building blocks every ZK developer needs #### Cryptography Basics - [What Is Cryptography?](https://www.zkschool.xyz/learn/module-1/lesson-1-1) - [Why Was It Needed?](https://www.zkschool.xyz/learn/module-1/lesson-1-2) - [When Was It First Used?](https://www.zkschool.xyz/learn/module-1/lesson-1-3) - [Simple Techniques — Caesar Cipher, Scytale, Enigma](https://www.zkschool.xyz/learn/module-1/lesson-1-4) - [Symmetric Encryption — One Key](https://www.zkschool.xyz/learn/module-1/lesson-1-5) - [Asymmetric Encryption — Public & Private Keys](https://www.zkschool.xyz/learn/module-1/lesson-1-6) --- ### ZK Basics URL: https://www.zkschool.xyz/learn/zk-basics Difficulty: beginner Estimated time: ~3 hours XP available: 170 XP Published lessons: 6 Start from zero. Understand what ZK proofs are, why they matter, and how they work. #### The Zero Knowledge Mindset - [What is a Zero Knowledge Proof?](https://www.zkschool.xyz/learn/module-2/lesson-2-1) - [Why ZK Matters Now](https://www.zkschool.xyz/learn/module-2/lesson-2-2) - [Proving Without Revealing — The Intuition](https://www.zkschool.xyz/learn/module-2/lesson-2-3) - [Completeness, Soundness, Zero-Knowledge](https://www.zkschool.xyz/learn/module-2/lesson-2-4) - [The Prover, The Verifier & The Witness](https://www.zkschool.xyz/learn/module-2/lesson-2-5) - [Where ZK Lives Today](https://www.zkschool.xyz/learn/module-2/lesson-2-6) --- ### zkVerify 101 URL: https://www.zkschool.xyz/learn/zkverify-101 Difficulty: intermediate Estimated time: ~4 hours XP available: 335 XP Published lessons: 10 The complete guide to zkVerify — the universal proof verification layer for ZK Proofs and privacy apps. #### zkVerify: The Verification Layer - [The Verification Problem](https://www.zkschool.xyz/learn/module-3/lesson-3-1) - [What is zkVerify?](https://www.zkschool.xyz/learn/module-3/lesson-3-2) - [zkVerify Architecture: The Full Picture](https://www.zkschool.xyz/learn/module-3/lesson-3-3) - [How Verifiers Work Inside zkVerify](https://www.zkschool.xyz/learn/module-3/lesson-3-4) - [Supported Proof Types & Choosing the Right One](https://www.zkschool.xyz/learn/module-3/lesson-3-5) - [Use Cases & Real Implementations](https://www.zkschool.xyz/learn/module-3/lesson-3-6) - [Registering Your Verification Key](https://www.zkschool.xyz/learn/module-3/lesson-3-7) - [Submitting Your First Proof](https://www.zkschool.xyz/learn/module-3/lesson-3-8) - [Domain Management & Aggregation](https://www.zkschool.xyz/learn/module-3/lesson-3-9) - [Verifying with the Relayer API](https://www.zkschool.xyz/learn/module-3/lesson-3-10) --- ### Build a ZK App URL: https://www.zkschool.xyz/learn/build-a-zk-app Difficulty: intermediate Estimated time: ~8 hours XP available: 385 XP Published lessons: 14 Learn the mental model, the cryptography under the hood, and the tooling — then build a real ZK app with Noir end-to-end. #### Build Your First ZK App - [Web2 vs Web3 vs ZK Applications](https://www.zkschool.xyz/learn/module-4/lesson-4-1) - [The ZK App Mental Model](https://www.zkschool.xyz/learn/module-4/lesson-4-2) - [What Is a Circuit?](https://www.zkschool.xyz/learn/module-4/lesson-4-3) - [Polynomial Commitments — The Big Idea](https://www.zkschool.xyz/learn/module-4/lesson-4-4) - [KZG Commitments](https://www.zkschool.xyz/learn/module-4/lesson-4-5) - [Proof Systems Landscape — SNARKs, STARKs & Plonk](https://www.zkschool.xyz/learn/module-4/lesson-4-6) - [ZK App Architecture & Intro to Circom](https://www.zkschool.xyz/learn/module-4/lesson-4-7) - [Circom vs Noir — Choosing Your Stack](https://www.zkschool.xyz/learn/module-4/lesson-4-8) - [Witnesses, Public Inputs & Constraints — Explained](https://www.zkschool.xyz/learn/module-4/lesson-4-9) - [How to Build Your First ZK App with Noir](https://www.zkschool.xyz/learn/module-4/lesson-4-10) - [Write Your First Circuit with Noir & Barretenberg](https://www.zkschool.xyz/learn/module-4/lesson-4-11) - [What Barretenberg Is Actually Doing](https://www.zkschool.xyz/learn/module-4/lesson-4-12) - [Common ZK App Patterns](https://www.zkschool.xyz/learn/module-4/lesson-4-13) - [ZK App Security Checklist](https://www.zkschool.xyz/learn/module-4/lesson-4-14) --- ### TEE Foundations URL: https://www.zkschool.xyz/learn/tee-foundations Difficulty: beginner Estimated time: ~5 hours XP available: 300 XP Published lessons: 11 From data-in-use fundamentals to remote attestation — understand Trusted Execution Environments from first principles. #### TEE Foundations - [Why Data in Use Needs Protection](https://www.zkschool.xyz/learn/tee-foundations/tee-why-data-in-use) - [Privacy, Confidentiality, Integrity, and Trust](https://www.zkschool.xyz/learn/tee-foundations/tee-privacy-confidentiality-integrity-trust) - [What Is a Trusted Execution Environment?](https://www.zkschool.xyz/learn/tee-foundations/tee-what-is-a-tee) - [How Trusted Execution Environments Evolved](https://www.zkschool.xyz/learn/tee-foundations/tee-history-and-evolution) - [Trust Boundaries and the Trusted Computing Base](https://www.zkschool.xyz/learn/tee-foundations/tee-trust-boundaries-tcb) - [Roots of Trust, Secure Boot, and Measurements](https://www.zkschool.xyz/learn/tee-foundations/tee-roots-of-trust-secure-boot) - [The Main Types of TEEs](https://www.zkschool.xyz/learn/tee-foundations/tee-main-types) - [Memory Isolation, Encryption, and Integrity](https://www.zkschool.xyz/learn/tee-foundations/tee-memory-isolation-encryption-integrity) - [Remote Attestation](https://www.zkschool.xyz/learn/tee-foundations/tee-remote-attestation) - [Keys, Secret Provisioning, Sealing, and Rollback](https://www.zkschool.xyz/learn/tee-foundations/tee-keys-sealing-rollback) - [Real-World Uses, Limits, and When to Use a TEE](https://www.zkschool.xyz/learn/tee-foundations/tee-real-world-uses-and-limits) --- ### TEE Engineering URL: https://www.zkschool.xyz/learn/tee-engineering Difficulty: intermediate Estimated time: ~8 hours XP available: 305 XP Published lessons: 1 From threat modeling to production operations — learn to design, build, attack, and defend Trusted Execution Environment systems. Covers architecture selection, safe boundary design, attestation channels, state continuity, side-channel awareness, hardware vulnerabilities, and hybrid privacy designs. #### TEE Engineering - [Split Trusted and Untrusted Code](https://www.zkschool.xyz/learn/tee-engineering/tee-eng-code-split) --- ### Trust, Privacy and Verification for AI Agents URL: https://www.zkschool.xyz/learn/ai-trust-privacy Difficulty: beginner Estimated time: ~5 hours XP available: 225 XP Published lessons: 0 From threat modelling to cryptographic verification — understand how to reason about trust in agentic AI systems and build defences you can deploy today. #### Trust, Privacy and Verification for AI Agents (no published lessons yet) --- ## Platform features ### XP and ranks XP is earned by completing lessons, passing quizzes and finishing modules. Ranks unlock as XP accumulates: | Rank | XP threshold | |------|--------------| | Curious | 0 XP | | Cipher | 150 XP | | Entropy | 400 XP | | Prover | 800 XP | | Circuit Writer | 1500 XP | | Architect | 2700 XP | | Protocol Designer | 4500 XP | ### Draco Draco is ZK School's dragon mascot. It hatches for a new member and evolves as they level up. ### Certificates Completing a course earns a certificate, verifiable from https://www.zkschool.xyz/certificates. ### Leaderboard https://www.zkschool.xyz/leaderboard — public ranking of members by total XP. ### Earn https://www.zkschool.xyz/earn — ecosystem quests and opportunities for builders. ### Invites Every member receives invite codes to share. Redeeming a code activates an account and mints codes for the new member in turn. --- ## Contact - X/Twitter: https://x.com/zkschool - Email: draco@zkschool.xyz ## Machine-readable - Short summary: https://www.zkschool.xyz/llms.txt - Sitemap: https://www.zkschool.xyz/sitemap.xml