This guide explains the student experience throughout the FHEVM Developer Bootcamp, helping instructors and administrators understand the learner’s perspective.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.
Overview
The bootcamp takes students from FHE fundamentals to building production-ready confidential smart contracts in 4 weeks.12 Lessons
4 Homework
1 Capstone
Learning Journey
Week 1: Foundations (8 hours)
Lesson 1.1: Welcome to FHEVM (30 min)
- What Fully Homomorphic Encryption is
- Why privacy matters on blockchain
- Real-world use cases (voting, auctions, DeFi)
- The Zama Protocol architecture
- Watch intro video
- Explore interactive slides carousel
- Complete knowledge check quiz (5 questions)
“I finally understand why we need FHE! The HTTPS analogy really clicked for me - HTTPS encrypts in transit, FHE encrypts in compute.”
Lesson 1.2: Environment Setup (45 min)
- Install Node.js, npm, and Hardhat
- Set up MetaMask wallet
- Configure Sepolia testnet
- Get test ETH from faucet
- Clone starter repository
- Screenshot of successful Hardhat installation
- MetaMask connected to Sepolia
- Test transaction on block explorer
- Node version too old → Use nvm to upgrade
- Faucet not working → Try alternative faucets
- MetaMask network not saving → Check chain ID
Lesson 1.3: FHE Deep Dive (90 min)
- TFHE library operations (add, mul, sub, eq, etc.)
- Encrypted types (euint8, euint16, euint32, euint64, ebool)
- Ciphertext vs plaintext operations
- The coprocessor model
- FHE Basics Tabs (try operations live)
- Mermaid diagrams showing data flow
- Code examples with syntax highlighting
“The interactive FHE operations demo was super helpful. I could see exactly how encrypted addition works without seeing the actual values!”
Homework 1: FHE Concepts (3-5 hours)
- Written explanation of FHE vs traditional encryption
- Diagram showing FHEVM data flow
- Environment verification checklist
- Reflection on 3 potential use cases
- Understanding (40%): Demonstrates grasp of FHE
- Technical accuracy (30%): Correct terminology and concepts
- Creativity (30%): Thoughtful use case analysis
“Drawing the data flow diagram really solidified my understanding. Now I get how the coprocessor handles encrypted operations!”
Week 2: Smart Contracts (10 hours)
Lesson 2.1: Your First FHEVM Contract (60 min)
- A simple confidential counter
- Encrypted state variables
- TFHE operations (add, decrypt)
- Permission management
- Contract Explorer component (deployed contract)
- Students interact with live contract
- See encrypted values on block explorer
“It’s wild seeing my contract on Sepolia with encrypted values! The block explorer shows gibberish for the counter, but I can decrypt it in my app.”
Lesson 2.2: Contract Patterns (75 min)
- Access control with encrypted data
- Batch operations on encrypted arrays
- Encrypted comparisons and conditionals
- Gas optimization techniques
- Private token balances
- Confidential voting
- Encrypted auctions
- Secret values in games
- Code review of sample contracts
- Identify security issues
- Discuss trade-offs
Lesson 2.3: Testing & Deployment (60 min)
- Writing Hardhat tests for encrypted contracts
- Mocking FHE operations in tests
- Deploying to Sepolia testnet
- Verifying contracts on Etherscan
- Write 5+ test cases
- Deploy their counter contract
- Share contract address with class
“Testing encrypted functions is tricky! I learned to use the mock FHE library for fast local tests, then verify on testnet.”
Homework 2: Build a Confidential Counter (8-10 hours)
- Smart contract with encrypted counter
- Functions: increment, decrement, reset, getValue
- Access control (only owner can reset)
- Full test suite (10+ tests)
- Deployed to Sepolia
- README with contract address and instructions
- Functionality (50%): All features work
- Code quality (30%): Clean, readable code
- Documentation (20%): Clear README and comments
“This took me longer than expected, but I’m proud of the result! My tests caught several bugs before deployment.”
Week 3: Full-Stack dApps (12 hours)
Lesson 3.1: Frontend Integration (90 min)
- fhevmjs library for encryption/decryption
- Connecting frontend to FHEVM contracts
- Wagmi hooks for blockchain interaction
- Handling encrypted inputs and outputs
- React + TypeScript
- fhevmjs for FHE operations
- wagmi + RainbowKit for wallet
- ethers.js for contract calls
Lesson 3.2: Private Voting dApp (120 min)
- Smart contract for encrypted votes
- React frontend with voting UI
- Real-time results (encrypted until reveal)
- Admin dashboard for proposal creation
- Create voting proposals
- Cast encrypted votes
- View encrypted tallies
- Reveal results after voting ends
- VotingSimulator (try before building)
- See how encrypted voting works
“This is the coolest thing I’ve built! Votes are completely private until the admin reveals them. Perfect for real governance.”
Lesson 3.3: Advanced Patterns (75 min)
- Encrypted state management
- Error handling with encrypted data
- Gas optimization strategies
- Multi-user permissions
- Real production dApps using FHEVM
- Architecture decisions
- Performance considerations
Homework 3: Build a Private Voting dApp (10-12 hours)
- Smart contract with encrypted voting
- React frontend (connect wallet, vote, view results)
- Admin functions (create proposal, reveal results)
- Tests for contract and frontend
- Deployed to Sepolia with live frontend
- GitHub repo with code
- Deployed contract address
- Live frontend URL (Netlify/Vercel)
- Demo video (3-5 min)
- Functionality (50%): Full voting flow works
- UX Design (20%): Intuitive interface
- Code quality (20%): Well-structured code
- Documentation (10%): Clear README
Week 4: Production & Capstone (15 hours)
Lesson 4.1: Advanced Applications (60 min)
- Private DeFi (encrypted balances, hidden orders)
- Confidential gaming (hidden stats, secret moves)
- Sealed-bid auctions (encrypted bids)
- Private identity (selective disclosure)
- Zama engineer or dApp developer
- Real-world implementation stories
Lesson 4.2: Gas Optimization & Contract Deep Dive (90 min)
- Gas costs of FHE operations
- Optimization techniques (batch operations, type selection)
- Profiling and measurement
- Trade-offs (security vs cost)
- Optimize a gas-heavy contract
- Measure before/after gas usage
- Class competition for best optimization
Lesson 4.3: Production Deployment & Security (60 min)
- Security audit considerations
- Testnet → mainnet migration
- Key management best practices
- Monitoring and error tracking
- Common FHEVM vulnerabilities
- Access control patterns
- Permission management
- Upgradeability considerations
Capstone Project (15 hours)
- Private prediction market
- Confidential token with hidden balances
- Encrypted auction platform
- Private leaderboard/ranking system
- Secret game mechanics
- Or propose custom idea (requires approval)
- Smart contract using 2+ FHEVM concepts
- Full-stack frontend
- Comprehensive tests
- Deployed to testnet
- Documentation (README, architecture diagram)
- 5-minute presentation
- Monday: Contract development
- Tuesday: Testing and refinement
- Wednesday: Frontend development
- Thursday: Integration and debugging
- Friday: Presentation prep and demo
- Working demo (40%): Functionality
- Code quality (30%): Clean, maintainable code
- Presentation (20%): Clear communication
- Creativity (10%): Novel use case or approach
“Building my own project from scratch was challenging but incredibly rewarding. I created a private prediction market where bets stay hidden until the event resolves!”
Platform Features (Student View)
Navigation
- Dashboard
- Week Overview
- Lesson View
- Homework Page
- Welcome message
- Overall progress (X% complete)
- Current week highlighted
- Quick links to next lesson
- Upcoming homework deadlines
- Click week to see lessons
- Resume where they left off
- View progress analytics
Progress Tracking
Automatic Progress Saving
- Lessons completed
- Quiz scores
- Time spent per lesson
- Homework checklist items
Progress Page
- Overall completion percentage
- Per-week breakdown
- Per-lesson time spent
- Quiz scores and pass/fail status
- Homework submission status
- Bar chart of weekly progress
- Pie chart of overall completion
- Time tracking visualization
Learning Modes
- Self-Paced Mode
- Cohort Mode
- All content unlocked immediately
- Progress at your own speed
- No deadlines (recommended timeline provided)
- Great for asynchronous learning
“I’m working full-time, so self-paced mode is perfect. I do lessons on weekends and evenings at my own pace.”
Accessibility Features
Dark Mode
Responsive Design
Copy Code
Download Files
Student Success Tips
Stay Consistent
Stay Consistent
- Set a regular study schedule (3-4 sessions/week)
- Don’t try to cram everything into one day
- Review previous lessons before moving forward
Practice Hands-On
Practice Hands-On
- Don’t just read - code along!
- Try modifying examples to see what happens
- Build extra projects beyond homework
- Experiment with different FHEVM patterns
Ask Questions
Ask Questions
- No question is too basic
- Use Discord/Slack for help
- Attend office hours
- Help other students (teaching solidifies learning)
Build a Portfolio
Build a Portfolio
- Keep all projects in GitHub
- Write READMEs for each project
- Share on Twitter/LinkedIn
- Add to your developer portfolio
Join the Community
Join the Community
- Connect with other students
- Form study groups
- Attend Zama events
- Contribute to open source FHEVM projects
Common Student Challenges
Cryptography Feels Overwhelming
Cryptography Feels Overwhelming
- What FHE does (compute on encrypted data)
- When to use it (privacy-preserving apps)
- How to use the TFHE library (practical API)
Gas Costs Are High
Gas Costs Are High
- Use the smallest encrypted type needed (euint8 < euint256)
- Batch operations when possible
- Optimize hot paths
- As FHE improves, costs will decrease
Debugging Encrypted Values
Debugging Encrypted Values
- Use extensive logging of non-sensitive data
- Write comprehensive tests with known inputs
- Decrypt intermediate values in test environment
- Use the mock FHE library for faster iteration
Frontend Integration Is Tricky
Frontend Integration Is Tricky
- Follow Lesson 3.1 step-by-step
- Use the provided code templates
- Check the fhevmjs documentation
- Ask for help in Discord #frontend channel
Post-Bootcamp Pathways
After completing the bootcamp, students can:Build Production Apps
- Deploy to mainnet (when available)
- Launch your confidential dApp
- Apply for Zama grants
- Join a hackathon
Contribute to Ecosystem
- Contribute to Zama repos
- Build FHEVM tooling
- Write tutorials/guides
- Speak at conferences
Find Opportunities
- Apply to crypto companies
- Freelance as FHEVM expert
- Join Zama team
- Start your own venture
Keep Learning
- Advanced cryptography courses
- Zama research papers
- Community workshops
- Advanced FHEVM patterns
Student Testimonials
“This bootcamp transformed my understanding of blockchain privacy. I went from knowing nothing about FHE to deploying a production-ready private voting dApp in 4 weeks!” - Alex, Smart Contract Developer
“The hands-on approach was perfect. Every lesson had code examples I could run immediately, and the homework reinforced the concepts.” - Sarah, Full-Stack Developer
“Instructor mode was invaluable. The teaching notes helped me understand not just what to do, but why certain patterns are better.” - Mike, Bootcamp Instructor
“I loved the self-paced mode. I could go through lessons on my own schedule while working full-time, and the progress tracking kept me motivated.” - Emma, Part-Time Student
Resources for Students
Zama Docs
GitHub Examples
Discord Community
Office Hours
Conclusion
The FHEVM Developer Bootcamp provides a comprehensive, hands-on learning experience that takes students from FHE fundamentals to production deployment in 4 weeks. Key success factors:- Clear structure: 12 lessons with defined objectives
- Hands-on practice: 4 homework + 1 capstone
- Interactive learning: Quizzes, demos, live coding
- Progress tracking: Visual feedback and motivation
- Community support: Instructors, TAs, and peer learning
- ✅ Deep understanding of FHE and FHEVM
- ✅ 5 working projects in their portfolio
- ✅ Skills to build production confidential dApps
- ✅ Certificate of completion
- ✅ Connections in the FHEVM community