Noir Is In Beta

A vital disclaimer to Understanding Noir's Beta Stage Before You Begin - Grasp the critical importance of Noir's current Beta status: it's not production-ready, unaudited, and subject to frequent breaking changes. This lesson introduces Noir's core concepts as a ZK DSL, its ACIR compilation, while strictly advising its use for learning and experimentation only.

1. Welcome
An empowering introduction to Your Gateway to Practical Zero-Knowledge Technology - Uncover the roadmap for a practical ZK course, designed to take you from core concepts to building complete ZK applications from scratch. This lesson highlights mastering ZK proof construction and verification (off-chain/on-chain) using Noir, with a specific focus on privacy-enhancing technologies. Duration: 0min
2. Introduction And Prerequisites
An illuminating first look at Welcome to Noir: Crafting Zero-Knowledge Proof Applications - Delve into Noir, the language for building ZK circuits, and see how it enables ZKP application development for a range of developers. This lesson also highlights the vital ZK concepts and advanced Solidity/Foundry skills you'll need to get started. Duration: 2min
3. Meet The Instructor
A personal introduction to Meet Your Instructor - Get acquainted with your course guide, Ciara Nightingale, as she shares her background, experience, and passion for cryptography. This initial lesson also sets the stage for navigating the course materials by outlining the upcoming repository walkthrough. Duration: 1min
4. Why Take This Course
A pioneering introduction to Unlocking Privacy on the Blockchain: An Introduction to Building ZK Applications - Explore the critical role of Zero-Knowledge Proofs in enhancing blockchain privacy and the future they represent. This lesson sets the stage for building ZK applications with Noir, from circuit creation to end-to-end development. Duration: 1min
5. Course Navigation
A vital orientation to Navigating Your 'Develop ZK Circuits with Noir' Course Materials - Get acquainted with the main GitHub repository and its crucial README.md, your comprehensive guide to all lessons, code links, resources, and avenues for support. This lesson ensures you can confidently find all course materials and know how to effectively participate in discussions. Duration: 1min
6. Noir Is In Beta
A vital disclaimer to Understanding Noir's Beta Stage Before You Begin - Grasp the critical importance of Noir's current Beta status: it's not production-ready, unaudited, and subject to frequent breaking changes. This lesson introduces Noir's core concepts as a ZK DSL, its ACIR compilation, while strictly advising its use for learning and experimentation only. Duration: 1min

Course Overview

About the course

What you'll 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

Course Description

Who is this course for?

  • Software engineers
  • Solutions Architects
  • ZK Engineers
  • ZK Smart Contract Developers
  • Web3 Developers

Meet your instructors

Ciara Nightingale

Ciara Nightingale

Developer relations at Cyfrin

Last updated on June 12, 2025