Skip to main content

Documentation Index

Fetch the complete documentation index at: https://mintlify.com/0xchriswilder/journey/llms.txt

Use this file to discover all available pages before exploring further.

FHEVM Developer Bootcamp Curriculum

A complete 4-week bootcamp to onboard developers into FHEVM at scale. Build real-world confidential applications on the Zama Protocol.

Target Audience

Web3 Developers

Basic Ethereum and Solidity knowledge

Smart Contract Devs

Looking to add privacy-preserving capabilities

Educators

Technical educators and community leaders planning FHEVM workshops

Prerequisites

Basic understanding of Ethereum and smart contracts
Familiarity with Solidity syntax
Experience with development tools such as Hardhat

Learning Path

The bootcamp is structured as a progressive journey from foundations to production deployment:
1

Week 1: Foundations

Understand FHE, set up tooling, grasp FHEVM architecture
2

Week 2: Smart Contracts

Write, test, and deploy confidential smart contracts
3

Week 3: Full-Stack dApps

Build end-to-end encrypted applications with frontend integration
4

Week 4: Production

Advanced patterns, production deployment, and capstone project

Weekly Breakdown

Objectives:
  • Understand what Fully Homomorphic Encryption (FHE) is and why it matters
  • Set up a complete FHEVM development environment
  • Connect a wallet and configure the Sepolia testnet
  • Master FHEVM encrypted types, operations, and architecture
Milestone: Working dev environment with wallet connected to Sepolia, solid understanding of FHE fundamentalsHomework: FHE Concepts & Setup Verification (3 hours)
Objectives:
  • Write your first FHEVM smart contract with encrypted state
  • Understand FHEVM contract design patterns and best practices
  • Test contracts using Hardhat with FHEVM mocks
  • Deploy contracts to Sepolia testnet and verify on explorer
Milestone: Deployed and tested EncryptedCounter contract on Sepolia with passing Hardhat testsHomework: Build a Confidential Counter (5 hours)
Objectives:
  • Integrate fhevmjs client SDK with a React frontend
  • Build a complete Private Voting dApp from scratch
  • Implement encrypted inputs, homomorphic tallying, and controlled decryption
  • Handle advanced patterns like access control and error handling
Milestone: Fully functional Private Voting dApp with React frontend deployed and tested on SepoliaHomework: Build a Private Voting dApp (8 hours)
Objectives:
  • Implement advanced FHEVM patterns: sealed auctions, private tokens, confidential governance
  • Break down one production contract (Sealed-Bid Auction) step-by-step and apply gas optimization strategies
  • Understand production deployment, security, and monitoring
  • Complete a capstone project demonstrating end-to-end FHEVM proficiency
Milestone: Completed capstone project: a production-quality confidential dApp with smart contract, frontend, tests, and documentationHomework: Capstone Project (15 hours)

Total Time Commitment

In-Class Learning

45 hours of lessons, exercises, and interactive components

Homework & Projects

31 hours of hands-on practice and capstone development
Total: ~76 hours over 4 weeks (19 hours/week average)

What You’ll Build

By the end of this bootcamp, you will have:

Week 1

Development EnvironmentFully configured FHEVM dev setup with Hardhat, MetaMask, and Sepolia testnet

Week 2

EncryptedCounter ContractA confidential counter with increment, decrement, reset, and self-relaying reveal

Week 3

Private Voting dAppFull-stack voting application with encrypted tallies and React frontend

Week 4

Capstone ProjectProduction-quality confidential dApp: sealed auction, governance, or identity system

Next Steps

Week 1

Start learning

Week 2

Smart contracts

Week 3

Full-stack dApps

Week 4

Production

Build docs developers (and LLMs) love