Primary Path: 4-Week Bootcamp (Recommended)
Total Hours: ~63 hoursWeekly 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
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
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
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
Path Overview
| Path | Duration | Weekly Commitment | Best For |
|---|---|---|---|
| 4-Week Bootcamp | 4 weeks | ~16 hours/week | Recommended — standard program, weekly homework + grading |
| Intensive | 7 days (1.5 weeks) | ~9 hours/day | Full-time bootcamp cohorts, dedicated learners with time off |
| Part-Time | 6 weeks | ~11 hours/week | Working professionals studying evenings and weekends |
| Self-Paced | Flexible (8-14 weeks) | Your schedule | Independent learners, reference material users |
Path 1: Intensive (1.5 Weeks / 7 Days)
Total Hours: ~63 hoursDaily 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)
| Time | Duration | Module/Activity |
|---|---|---|
| 09:00 — 09:30 | 30m | Welcome, introductions, environment check |
| 09:30 — 11:30 | 2h | Module 00: Prerequisites & Solidity Review |
| 11:30 — 13:30 | 2h | Module 01: Introduction to FHE |
| 13:30 — 14:30 | 1h | Lunch break |
| 14:30 — 16:30 | 2h | Module 02: Development Setup |
| 16:30 — 17:00 | 30m | Break |
| 17:00 — 19:00 | 2h | Module 03: Encrypted Types (first part) |
Day 2: Core Concepts (Tuesday)
| Time | Duration | Module/Activity |
|---|---|---|
| 09:00 — 09:30 | 30m | Day 1 review and Q&A |
| 09:30 — 10:30 | 1h | Module 03: Encrypted Types (complete) |
| 10:30 — 13:30 | 3h | Module 04: Operations |
| 13:30 — 14:30 | 1h | Lunch break |
| 14:30 — 17:30 | 3h | Module 05: Access Control (ACL) |
| 17:30 — 18:00 | 30m | Break |
| 18:00 — 19:00 | 1h | Module 06: Encrypted Inputs (first part) |
Day 3: Core Development (Wednesday)
| Time | Duration | Module/Activity |
|---|---|---|
| 09:00 — 09:30 | 30m | Day 2 review and Q&A |
| 09:30 — 11:30 | 2h | Module 06: Encrypted Inputs (complete) |
| 11:30 — 14:00 | 2.5h | Module 07: Decryption Patterns |
| 14:00 — 15:00 | 1h | Lunch break |
| 15:00 — 18:00 | 3h | Module 08: Conditional Logic |
| 18:00 — 18:30 | 30m | Break |
| 18:30 — 19:00 | 30m | Module 09: On-Chain Randomness (first part) |
Day 4: Integration & Token (Thursday)
| Time | Duration | Module/Activity |
|---|---|---|
| 09:00 — 09:30 | 30m | Day 3 review and Q&A |
| 09:30 — 11:00 | 1.5h | Module 09: On-Chain Randomness (complete) |
| 11:00 — 14:00 | 3h | Module 10: Frontend Integration |
| 14:00 — 15:00 | 1h | Lunch break |
| 15:00 — 19:00 | 4h | Module 11: Confidential ERC-20 |
Day 5: Application Modules (Friday)
| Time | Duration | Module/Activity |
|---|---|---|
| 09:00 — 09:30 | 30m | Day 4 review and Q&A |
| 09:30 — 13:30 | 4h | Module 12: Confidential Voting |
| 13:30 — 14:30 | 1h | Lunch break |
| 14:30 — 18:30 | 4h | Module 13: Sealed-Bid Auction |
Day 6: Advanced Topics (Monday)
| Time | Duration | Module/Activity |
|---|---|---|
| 09:00 — 09:30 | 30m | Week 1 review and Q&A |
| 09:30 — 12:30 | 3h | Module 14: Testing & Debugging |
| 12:30 — 13:30 | 1h | Lunch break |
| 13:30 — 16:30 | 3h | Module 15: Gas Optimization |
| 16:30 — 17:00 | 30m | Break |
| 17:00 — 19:00 | 2h | Module 16: Security Best Practices (first part) |
Day 7: Expert Topics & Capstone (Tuesday)
| Time | Duration | Module/Activity |
|---|---|---|
| 09:00 — 09:30 | 30m | Day 6 review and Q&A |
| 09:30 — 10:30 | 1h | Module 16: Security Best Practices (complete) |
| 10:30 — 14:00 | 3.5h | Module 17: Advanced FHE Design Patterns |
| 14:00 — 15:00 | 1h | Lunch break |
| 15:00 — 18:00 | 3h | Module 18: Confidential DeFi |
| 18:00 — 18:30 | 30m | Break |
| 18:30 — 20:30 | 2h | Module 19: Capstone - Confidential DAO |
| 20:30 — 21:00 | 30m | Capstone presentations + graduation |
Path 2: Part-Time (6 Weeks)
Total Hours: ~63 hoursWeekly 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
| Day | Time | Duration | Activity |
|---|---|---|---|
| Monday | Evening | 2h | Module 00: Prerequisites & Solidity Review |
| Tuesday | Evening | 2h | Module 01: Introduction to FHE |
| Wednesday | Evening | 2h | Module 02: Development Setup |
| Thursday | Evening | 2h | Module 03: Encrypted Types (Part 1) |
| Saturday | Morning | 2h | Module 03: Encrypted Types (complete) |
| Sunday | Morning | 2h | Module 04: Operations (Part 1) |
Week 2: Core Development
| Day | Time | Duration | Activity |
|---|---|---|---|
| Monday | Evening | 1h | Module 04: Operations (complete) |
| Tuesday | Evening | 2h | Module 05: Access Control (Part 1) |
| Wednesday | Evening | 1h | Module 05: Access Control (complete) |
| Thursday | Evening | 2h | Module 06: Encrypted Inputs (Part 1) |
| Saturday | Morning | 2h | Module 06: Encrypted Inputs (complete) + Module 07: Decryption (start) |
| Sunday | Morning | 3h | Module 07: Decryption (complete) + Module 08: Conditional Logic (start) |
Week 3: Integration & Token
| Day | Time | Duration | Activity |
|---|---|---|---|
| Monday | Evening | 2h | Module 08: Conditional Logic (complete) |
| Tuesday | Evening | 2h | Module 09: On-Chain Randomness |
| Wednesday | Evening | 2h | Module 10: Frontend Integration (Part 1) |
| Thursday | Evening | 1h | Module 10: Frontend Integration (complete) |
| Saturday | Morning | 2h | Module 11: Confidential ERC-20 (Part 1) |
| Sunday | Morning | 2h | Module 11: Confidential ERC-20 (Part 2) |
Week 4: Application Modules
| Day | Time | Duration | Activity |
|---|---|---|---|
| Monday | Evening | 2h | Module 12: Confidential Voting (Part 1) |
| Tuesday | Evening | 2h | Module 12: Confidential Voting (Part 2) |
| Wednesday | Evening | 2h | Module 13: Sealed-Bid Auction (Part 1) |
| Thursday | Evening | 2h | Module 13: Sealed-Bid Auction (Part 2) |
| Saturday | Morning | 2h | Module 14: Testing & Debugging (Part 1) |
| Sunday | Morning | 1h | Module 14: Testing & Debugging (complete) |
Week 5: Advanced Topics
| Day | Time | Duration | Activity |
|---|---|---|---|
| Monday | Evening | 2h | Module 15: Gas Optimization (Part 1) |
| Tuesday | Evening | 1h | Module 15: Gas Optimization (complete) |
| Wednesday | Evening | 2h | Module 16: Security Best Practices (Part 1) |
| Thursday | Evening | 1h | Module 16: Security Best Practices (complete) |
| Saturday | Morning | 2h | Module 17: Advanced Design Patterns (Part 1) |
| Sunday | Morning | 2h | Module 17: Advanced Design Patterns (Part 2) |
Week 6: Expert DeFi & Capstone
| Day | Time | Duration | Activity |
|---|---|---|---|
| Monday | Evening | 2h | Module 18: Confidential DeFi (Part 1) |
| Tuesday | Evening | 2h | Module 18: Confidential DeFi (Part 2) |
| Wednesday | Evening | 1h | Module 19: Capstone (proposal + design) |
| Thursday | Evening | 2h | Module 19: Capstone (implementation start) |
| Saturday | Full day | 3h | Module 19: Capstone (implementation + testing) |
| Sunday | Full day | 2h | Module 19: Capstone (documentation + presentation) |
Path 3: Self-Paced
Total Hours: ~63 hoursSuggested 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.| Module | Estimated Time | Milestone |
|---|---|---|
| 00: Prerequisites & Solidity Review | 2h | Solidity fundamentals reviewed, environment ready |
| 01: Introduction to FHE | 2h | Can explain FHE to a non-technical person |
| 02: Development Setup | 2h | Hello World contract deployed and working |
| 03: Encrypted Types | 3h | Encrypted type explorer exercise complete |
Phase B: Core Concepts (Weeks 3-4)
Goal: Master operations, ACL, encrypted inputs, decryption, and conditional logic.| Module | Estimated Time | Milestone |
|---|---|---|
| 04: Operations | 3h | Encrypted calculator exercise complete |
| 05: Access Control (ACL) | 3h | Multi-user vault exercise complete |
| 06: Encrypted Inputs & ZK Proofs | 3h | Client-to-contract input script working |
| 07: Decryption Patterns | 3h | Counter with reveal exercise complete |
| 08: Conditional Logic | 3h | Branchless refactoring exercise complete |
Phase C: Integration & Token (Weeks 5-6)
Goal: Understand randomness, frontend integration, and build a complete confidential token.| Module | Estimated Time | Milestone |
|---|---|---|
| 09: On-Chain Randomness | 2h | Encrypted dice game exercise complete |
| 10: Frontend Integration | 3h | React component for encrypted transfer working |
| 11: Confidential ERC-20 | 4h | Full ERC-20 with approve/transferFrom and tests |
Phase D: Applications (Weeks 7-8)
Goal: Build real-world FHE applications and learn testing/debugging.| Module | Estimated Time | Milestone |
|---|---|---|
| 12: Confidential Voting | 4h | Working voting contract with tests |
| 13: Sealed-Bid Auction | 4h | Working Vickrey auction with tests |
| 14: Testing & Debugging | 3h | Comprehensive test suite complete |
Phase E: Advanced Topics (Weeks 9-10)
Goal: Master gas optimization, security, and advanced design patterns.| Module | Estimated Time | Milestone |
|---|---|---|
| 15: Gas Optimization | 3h | Gas benchmark analysis complete |
| 16: Security Best Practices | 3h | Security audit challenge complete |
| 17: Advanced Design Patterns | 4h | State machine and escrow exercises complete |
Phase F: Expert DeFi (Weeks 11-12)
Goal: Build confidential DeFi applications.| Module | Estimated Time | Milestone |
|---|---|---|
| 18: Confidential DeFi | 4h | Working lending protocol and order book with tests |
Phase G: Capstone (Weeks 13-14)
Goal: Design and implement a Confidential DAO.| Activity | Estimated Time | Milestone |
|---|---|---|
| Project proposal and design | 1h | Written proposal with architecture diagram |
| Implementation | 2h | Core smart contracts deployed to devnet |
| Testing | 1h | All tests passing |
| Documentation and presentation | 1h | README, security doc, and presentation |
Recommended Study Habits
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.