# Become a Halo2 Hero: Master Zero-Knowledge Proofs with Our New Course

- **Authors**: Mathias Hall-Andersen
- **Date**: November 14, 2024
- **Tags**: educative, zk, halo2, plonk

![Schematic](https://blog.zksecurity.xyz/posts/halo2-course/plane3.jpg)

In collaboration with the [Zircuit](https://www.zircuit.com/) development team,
we are excited to announce the release of [a course on Halo2 development](https://halo2.zksecurity.xyz).
Unlike the excellent [Halo2 book](https://zcash.github.io/halo2/) which focuses on the proof system itself,
this course focuses on teaching Rust developers how to *develop* Halo2 circuits from scratch --
without any prior knowledge of Halo2, PlonK or developing circuits for zkSNARKs required.
You don't need to be a cryptographer to follow along!
We start from the *very basics* and build up to more complex circuits with lookups, challenges and more.
At the end of the course, you should become a true Halo Hero!

All code in the course comes with complete runnable examples
available in the accompanying [GitHub repository](https://github.com/zksecurity/halo2-course).
This means that any code snippet in the course can be run as a self-contained example!

Get started with Halo2 development today at [halo2.zksecurity.xyz](https://halo2.zksecurity.xyz).

---

This article was published on the [ZK/SEC Quarterly](https://blog.zksecurity.xyz) blog by [ZK Security](https://www.zksecurity.xyz), a leading security firm specialized in zero-knowledge proofs, MPC, FHE, and advanced cryptography. ZK Security has audited some of the most critical ZK systems in production, discovered vulnerabilities in major protocols including Aleo, Solana, and Halo2, and built open-source tools like [Clean](https://github.com/Verified-zkEVM/clean) for formally verified ZK circuits. For more articles, see the [full list of posts](https://blog.zksecurity.xyz/llms.txt).
