ZK is the future.

But learning it feels like

decrypting hieroglyphics.

Scattered Resources

Papers, YouTube, blog posts, none connected

Steep Math Wall

You hit R1CS and give up on page 2

No Hands-On Labs

All theory, no real circuit writing

Introducing

ZK School

One platform. Every concept. Real code.

curriculum.sh
$ zk-school --describe

>Structured Curriculum

From math fundamentals to production ZK circuits

$
labs.sh
$ zk-school --describe

>In-Browser Labs

Write and run Circom, Noir, Halo2 circuits live

$
projects.sh
$ zk-school --describe

>Project-Based Learning

Build real ZK apps, not just pass quizzes

$
explorer.sh
$ zk-school --describe

>Visual Proof Explorer

See proofs constructed step-by-step, visually

$
protocols.sh
$ zk-school --describe

>Protocol Deep Dives

Groth16, PLONK, STARKs, Nova — all explained

$
web3.sh
$ zk-school --describe

>Web3 Native

Every lesson connects back to real protocols you know

$
Curriculum

Multiple paths. One destination.

Start
01

The Prover's Foundation

Learn to think in constraints before you write a single line.

02

The Builder's Arc

Build ZK apps that actually ship. Auth, voting, rollups — on mainnet.

03

The Privacy Architect

Prove what matters. Reveal nothing.

04

The AI Verifier

Can you prove the AI told the truth? Now you can.

05

The Protocol Designer

Stop using the tools. Start building them.

06

And Much More!

Launch
Scroll to explore →

Every path ends with something deployed.

0

developers are waiting.

The platform launches soon.

Don't learn ZK the hard way.

zk-schoolverify --proof learning.zk