Skip to main content
This document provides structured learning paths for completing the FHEVM Bootcamp Curriculum. Choose the path that best fits your schedule, experience level, and goals. Total Hours: ~63 hours
Weekly Commitment: ~16 hours/week
Format: Cohort-based or self-paced with weekly deadlines
This is the standard program structure designed for the Zama Developer Program.

Week 1: Foundation & Operations (Modules 00-04, ~12h)

Learning Objectives:
  • Set up fhEVM development environment
  • Understand FHE theory, TFHE, and the fhEVM architecture
  • Master all encrypted types (ebool, euint8-256, eaddress)
  • Perform arithmetic, bitwise, comparison, and shift operations on encrypted data
Modules: Prerequisites → Intro to FHE → Development Setup → Encrypted Types → Operations Homework: Encrypted Calculator — build a contract performing all FHE operations with tests. Milestone: Environment working. Can write contracts with encrypted types and all FHE operations.

Week 2: Core Patterns (Modules 05-09, ~14h)

Learning Objectives:
  • Implement ACL permissions (FHE.allow, FHE.allowThis)
  • Handle encrypted user inputs with FHE.fromExternal + inputProof
  • Implement decryption patterns (makePubliclyDecryptable, userDecrypt)
  • Use FHE.select for conditional logic without branching
  • Generate on-chain encrypted randomness
Modules: Access Control → Encrypted Inputs → Decryption → Conditional Logic → Randomness Homework: Encrypted Vault with Access Control — deposit/withdraw with limits, ACL sharing, randomness. Milestone: Can build complete encrypted workflows: input → process → conditional → output.

Week 3: Applications & Testing (Modules 10-14, ~18h)

Learning Objectives:
  • Integrate fhEVM contracts with React frontend using @zama-fhe/relayer-sdk
  • Build a confidential ERC-20 token (ERC-7984 pattern)
  • Implement encrypted voting with tally reveal
  • Design sealed-bid auctions with FHE comparisons
  • Test FHE contracts with mock environment and fhevm helpers
Modules: Frontend Integration → Confidential ERC-20 → Voting → Auction → Testing & Debugging Homework: Confidential Token + Voting System — two contracts working together with 15+ tests. Milestone: Can build, test, and deploy complete confidential dApps.

Week 4: Mastery & Capstone (Modules 15-19, ~19h)

Learning Objectives:
  • Optimize gas costs for FHE operations
  • Apply security best practices (no-revert, input validation, rate limiting)
  • Implement advanced patterns (state machines, registries, cross-contract FHE)
  • Build confidential DeFi primitives (lending, order books)
  • Design and implement a complete Confidential DAO
Modules: Gas Optimization → Security → Advanced Patterns → Confidential DeFi → Capstone DAO Homework: Capstone Confidential DAO — governance tokens + voting + treasury, 20+ tests, security audit. Milestone: Can architect, build, optimize, and secure production-grade FHE applications.

Path Overview

PathDurationWeekly CommitmentBest For
4-Week Bootcamp4 weeks~16 hours/weekRecommended — standard program, weekly homework + grading
Intensive7 days (1.5 weeks)~9 hours/dayFull-time bootcamp cohorts, dedicated learners with time off
Part-Time6 weeks~11 hours/weekWorking professionals studying evenings and weekends
Self-PacedFlexible (8-14 weeks)Your scheduleIndependent learners, reference material users

Path 1: Intensive (1.5 Weeks / 7 Days)

Total Hours: ~63 hours
Daily Commitment: ~9 hours (with breaks)
Daily Schedule: 9:00 AM — 7:00 PM (with 1-hour lunch + one 30-minute break)
This path is designed for instructor-led bootcamp cohorts or highly motivated individuals who can dedicate 7 full days.

Day 1: Foundation (Monday)

TimeDurationModule/Activity
09:00 — 09:3030mWelcome, introductions, environment check
09:30 — 11:302hModule 00: Prerequisites & Solidity Review
11:30 — 13:302hModule 01: Introduction to FHE
13:30 — 14:301hLunch break
14:30 — 16:302hModule 02: Development Setup
16:30 — 17:0030mBreak
17:00 — 19:002hModule 03: Encrypted Types (first part)
End-of-day checkpoint: Development environment working. First contract deployed.

Day 2: Core Concepts (Tuesday)

TimeDurationModule/Activity
09:00 — 09:3030mDay 1 review and Q&A
09:30 — 10:301hModule 03: Encrypted Types (complete)
10:30 — 13:303hModule 04: Operations
13:30 — 14:301hLunch break
14:30 — 17:303hModule 05: Access Control (ACL)
17:30 — 18:0030mBreak
18:00 — 19:001hModule 06: Encrypted Inputs (first part)
End-of-day checkpoint: Understand all encrypted operations. ACL system mastered.

Day 3: Core Development (Wednesday)

TimeDurationModule/Activity
09:00 — 09:3030mDay 2 review and Q&A
09:30 — 11:302hModule 06: Encrypted Inputs (complete)
11:30 — 14:002.5hModule 07: Decryption Patterns
14:00 — 15:001hLunch break
15:00 — 18:003hModule 08: Conditional Logic
18:00 — 18:3030mBreak
18:30 — 19:0030mModule 09: On-Chain Randomness (first part)
End-of-day checkpoint: Full understanding of input/output pipeline. Conditional logic patterns mastered.

Day 4: Integration & Token (Thursday)

TimeDurationModule/Activity
09:00 — 09:3030mDay 3 review and Q&A
09:30 — 11:001.5hModule 09: On-Chain Randomness (complete)
11:00 — 14:003hModule 10: Frontend Integration
14:00 — 15:001hLunch break
15:00 — 19:004hModule 11: Confidential ERC-20
End-of-day checkpoint: Can build full-stack FHE dApps. Working confidential ERC-20 implementation.

Day 5: Application Modules (Friday)

TimeDurationModule/Activity
09:00 — 09:3030mDay 4 review and Q&A
09:30 — 13:304hModule 12: Confidential Voting
13:30 — 14:301hLunch break
14:30 — 18:304hModule 13: Sealed-Bid Auction
End-of-day checkpoint: Two complete FHE application contracts built and tested.

Day 6: Advanced Topics (Monday)

TimeDurationModule/Activity
09:00 — 09:3030mWeek 1 review and Q&A
09:30 — 12:303hModule 14: Testing & Debugging
12:30 — 13:301hLunch break
13:30 — 16:303hModule 15: Gas Optimization
16:30 — 17:0030mBreak
17:00 — 19:002hModule 16: Security Best Practices (first part)
End-of-day checkpoint: FHE testing and debugging mastered. Gas optimization skills gained.

Day 7: Expert Topics & Capstone (Tuesday)

TimeDurationModule/Activity
09:00 — 09:3030mDay 6 review and Q&A
09:30 — 10:301hModule 16: Security Best Practices (complete)
10:30 — 14:003.5hModule 17: Advanced FHE Design Patterns
14:00 — 15:001hLunch break
15:00 — 18:003hModule 18: Confidential DeFi
18:00 — 18:3030mBreak
18:30 — 20:302hModule 19: Capstone - Confidential DAO
20:30 — 21:0030mCapstone presentations + graduation
End-of-day checkpoint: Exposure to all advanced and expert modules. Capstone project started.

Path 2: Part-Time (6 Weeks)

Total Hours: ~63 hours
Weekly Commitment: ~11 hours/week
Suggested Schedule: 2 hours on weekday evenings (Mon-Thu) + 4 hours on weekends
This path is designed for working professionals who can dedicate evenings and weekends to the bootcamp.

Week 1: Foundation

DayTimeDurationActivity
MondayEvening2hModule 00: Prerequisites & Solidity Review
TuesdayEvening2hModule 01: Introduction to FHE
WednesdayEvening2hModule 02: Development Setup
ThursdayEvening2hModule 03: Encrypted Types (Part 1)
SaturdayMorning2hModule 03: Encrypted Types (complete)
SundayMorning2hModule 04: Operations (Part 1)
Week 1 Total: 12 hours

Week 2: Core Development

DayTimeDurationActivity
MondayEvening1hModule 04: Operations (complete)
TuesdayEvening2hModule 05: Access Control (Part 1)
WednesdayEvening1hModule 05: Access Control (complete)
ThursdayEvening2hModule 06: Encrypted Inputs (Part 1)
SaturdayMorning2hModule 06: Encrypted Inputs (complete) + Module 07: Decryption (start)
SundayMorning3hModule 07: Decryption (complete) + Module 08: Conditional Logic (start)
Week 2 Total: 11 hours

Week 3: Integration & Token

DayTimeDurationActivity
MondayEvening2hModule 08: Conditional Logic (complete)
TuesdayEvening2hModule 09: On-Chain Randomness
WednesdayEvening2hModule 10: Frontend Integration (Part 1)
ThursdayEvening1hModule 10: Frontend Integration (complete)
SaturdayMorning2hModule 11: Confidential ERC-20 (Part 1)
SundayMorning2hModule 11: Confidential ERC-20 (Part 2)
Week 3 Total: 11 hours

Week 4: Application Modules

DayTimeDurationActivity
MondayEvening2hModule 12: Confidential Voting (Part 1)
TuesdayEvening2hModule 12: Confidential Voting (Part 2)
WednesdayEvening2hModule 13: Sealed-Bid Auction (Part 1)
ThursdayEvening2hModule 13: Sealed-Bid Auction (Part 2)
SaturdayMorning2hModule 14: Testing & Debugging (Part 1)
SundayMorning1hModule 14: Testing & Debugging (complete)
Week 4 Total: 11 hours

Week 5: Advanced Topics

DayTimeDurationActivity
MondayEvening2hModule 15: Gas Optimization (Part 1)
TuesdayEvening1hModule 15: Gas Optimization (complete)
WednesdayEvening2hModule 16: Security Best Practices (Part 1)
ThursdayEvening1hModule 16: Security Best Practices (complete)
SaturdayMorning2hModule 17: Advanced Design Patterns (Part 1)
SundayMorning2hModule 17: Advanced Design Patterns (Part 2)
Week 5 Total: 10 hours

Week 6: Expert DeFi & Capstone

DayTimeDurationActivity
MondayEvening2hModule 18: Confidential DeFi (Part 1)
TuesdayEvening2hModule 18: Confidential DeFi (Part 2)
WednesdayEvening1hModule 19: Capstone (proposal + design)
ThursdayEvening2hModule 19: Capstone (implementation start)
SaturdayFull day3hModule 19: Capstone (implementation + testing)
SundayFull day2hModule 19: Capstone (documentation + presentation)
Week 6 Total: 12 hours

Path 3: Self-Paced

Total Hours: ~63 hours
Suggested Duration: 8-14 weeks
Minimum Weekly Commitment: 5 hours
This path is for independent learners who want to work through the material at their own speed.

Phase A: Foundation (Weeks 1-2)

Goal: Understand FHE theory and get a working development environment.
ModuleEstimated TimeMilestone
00: Prerequisites & Solidity Review2hSolidity fundamentals reviewed, environment ready
01: Introduction to FHE2hCan explain FHE to a non-technical person
02: Development Setup2hHello World contract deployed and working
03: Encrypted Types3hEncrypted type explorer exercise complete
Phase A Total: 9 hours

Phase B: Core Concepts (Weeks 3-4)

Goal: Master operations, ACL, encrypted inputs, decryption, and conditional logic.
ModuleEstimated TimeMilestone
04: Operations3hEncrypted calculator exercise complete
05: Access Control (ACL)3hMulti-user vault exercise complete
06: Encrypted Inputs & ZK Proofs3hClient-to-contract input script working
07: Decryption Patterns3hCounter with reveal exercise complete
08: Conditional Logic3hBranchless refactoring exercise complete
Phase B Total: 15 hours

Phase C: Integration & Token (Weeks 5-6)

Goal: Understand randomness, frontend integration, and build a complete confidential token.
ModuleEstimated TimeMilestone
09: On-Chain Randomness2hEncrypted dice game exercise complete
10: Frontend Integration3hReact component for encrypted transfer working
11: Confidential ERC-204hFull ERC-20 with approve/transferFrom and tests
Phase C Total: 9 hours

Phase D: Applications (Weeks 7-8)

Goal: Build real-world FHE applications and learn testing/debugging.
ModuleEstimated TimeMilestone
12: Confidential Voting4hWorking voting contract with tests
13: Sealed-Bid Auction4hWorking Vickrey auction with tests
14: Testing & Debugging3hComprehensive test suite complete
Phase D Total: 11 hours

Phase E: Advanced Topics (Weeks 9-10)

Goal: Master gas optimization, security, and advanced design patterns.
ModuleEstimated TimeMilestone
15: Gas Optimization3hGas benchmark analysis complete
16: Security Best Practices3hSecurity audit challenge complete
17: Advanced Design Patterns4hState machine and escrow exercises complete
Phase E Total: 10 hours

Phase F: Expert DeFi (Weeks 11-12)

Goal: Build confidential DeFi applications.
ModuleEstimated TimeMilestone
18: Confidential DeFi4hWorking lending protocol and order book with tests
Phase F Total: 4 hours

Phase G: Capstone (Weeks 13-14)

Goal: Design and implement a Confidential DAO.
ActivityEstimated TimeMilestone
Project proposal and design1hWritten proposal with architecture diagram
Implementation2hCore smart contracts deployed to devnet
Testing1hAll tests passing
Documentation and presentation1hREADME, security doc, and presentation
Phase G Total: 5 hours

Active coding

Type every example yourself. Do not copy-paste from notes.

Break the code

After completing an exercise, intentionally introduce bugs and observe the behavior.

Explain it

After each module, explain the key concept to someone (or rubber duck).

Reference the cheatsheet

Keep the cheatsheet open while coding.

Review before proceeding

Spend the first 15 minutes of each session reviewing the previous module’s key points.

Build incrementally

Do not try to build the entire capstone at once. Start with a minimal contract and add features.

Build docs developers (and LLMs) love