Step into the world of Noir, a domain-specific programming language for writing circuits, and learn to build zero-knowledge (ZK) apps. The Noir Programming and ZK Circuits course will teach you how to write circuits, how to build a full ZK protocol from scratch (using Noir, Barretenberg, and Solidity), and how to build the backend of a full-stack, privacy-preserving ZK application.
7hrs
65 lessons
3 projects
20+ languages
Advanced
This course will help you learn:
Noir syntax
Create a witness, a proof, and Solidity verifier contracts
Use the Poseidon commitment scheme
Create ZK circuits and build a full ZK protocol
ZK Merkle trees and hashing in Noir
Verify signatures without revealing the signer
Build the backend for a full-stack ZK application with noir.js and bb.js
How to create proofs and verify them in a front-end
1
1 hr
6 lessons
2
1 hrs
14 lessons
3
2 hrs
18 lessons
4
3 hrs
27 lessons
Noir Programming and ZK Circuits is the most up-to-date zero-knowledge (ZK) course available online anywhere. It will take you from novice to intermediate ZK developer in just 7 hours.
At the end of this course, you will have all the skills you need to begin building with Noir and have functional, real-world applications to showcase in your portfolio. You’ll start by creating a simple ZK signature verification circuit to learn Noir installation, syntax, and the prover backend. Then, you’ll progress into creating a full ZK protocol from scratch using zero-knowledge proofs (ZKPs) and Solidity. And, level-up your learning by understanding how to create proofs and verify them from a front-end application.
Whether you’re just starting out with ZK technology and Noir or entering with a basic working knowledge of privacy preservice technology and ZKPs, there is something in this course for you.
Noir Programming and ZK Circuits is an advanced-level course for blockchain engineers currently working with, or interested in, ZK technology. It’s designed to boost your knowledge and teach you to build functional, real-world ZK-based applications. Noir Programming and ZK Circuits will help you take your career to the next level.
Make this the next step in your zero-knowledge development journey!
Noir Programming and ZK Circuits has 7 hours of video, supported by written tutorials, to guide you through your learning. Upon completion, you’ll have the necessary knowledge to work with ZKPs and start building with Noir.
Even if you have never worked with the Noir programming language before, Noir Programming and ZK Circuits will enable you to start building and help you take your first step into a career as a ZKP developer, or security researcher. Here’s why:
Engaging videos, hosted by Ciara Nightingale, guide you step-by-step, through Noir. Each lesson also contains a full transcript for you to follow along with if you prefer learning by reading.
If you want to start building privacy-preserving, zero-knowledge applications, this is the right course for you.
At every stage, your study is supported by projects to solidify your learnings and strengthen your knowledge.
You will learn:
When you complete this course, you’ll understand Noir, and how to build full-stack applications that use ZKPs.
As a Cyfrin Updraft student, you get lifetime access to all lectures, corresponding resources, and repositories, as well as access to our large community of students on Discord ready to support you.
What are you waiting for? Start learning Noir Programming and ZK Circuits today and embark on your journey to learning blockchain development on Cyfrin Updraft!
ZK Developer
Learn how zero-knowledge proofs work and why they matter. A beginner-friendly, no-code intro to ZKPs. Perfect for devs and non-devs alike.
Ciara Nightingale
ZK Developer