Noir Programming And ZK Circuits

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.

Noir Programming And ZK Circuits

7hrs

65 lessons

3 projects

20+ languages

Advanced

Start learning now
Avatar 10Avatar 3Avatar 5Avatar 1Avatar 6
500+ students enrolled

What you'll learn

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

Syllabus

Course description

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:

  • Updraft courses are always updated to reflect the latest industry standards. Learn the latest tools and technologies used at large companies and protocols, with always-fresh content, including new projects, modules, and quizzes.
  • The world’s leading Solidity smart contract developers and web3 educators teach the course.
  • The curriculum was developed and refined through comprehensive student testing, feedback, and reviews.
  • We've onboarded over 200,000 students into blockchain, DeFi, decentralized applications (dApps), and distributed ledger technology.
  • Thousands of students have changed their lives. They’ve become blockchain engineers, smart contract and dApp auditors, or professional blockchain developers. Many choose to join industry-leading companies.

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:

  • Noir syntax
  • How to create a witness, a proof, and Solidity verifier contracts
  • How to use the Poseidon commitment scheme
  • How to create ZK circuits and build a full ZK protocol
  • ZK Merkle trees and hashing in Noir
  • How to verify signatures without revealing the signer
  • How to 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

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!

Meet your instructors

Ciara Nightingale

Ciara Nightingale

Developer relations at Cyfrin

Related resources

View all
Fundamentals of Zero-Knowledge Proofs (ZKPs)

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.