The FHEVM Bootcamp curriculum is a comprehensive 4-week program designed to onboard developers into confidential computing with Fully Homomorphic Encryption (FHE) at scale. The curriculum follows a structured progression from foundational concepts to advanced real-world applications.
4 Weeks
Structured learning path covering FHE fundamentals to production deployment
TypeScript-First
Entire curriculum defined in TypeScript for type safety and IDE support
Multi-Modal
Text, code, video, interactive components, quizzes, and hands-on homework
Instructor-Ready
Built-in instructor notes, pacing guides, and facilitation tips
The curriculum is defined in src/data/curriculum.ts using a strongly-typed TypeScript structure. This ensures consistency and enables powerful IDE features.
The curriculum module provides utility functions for navigation:
src/data/curriculum.ts
// Get specific week by IDexport function getWeekById(weekId: string, curriculum: Curriculum): Week | undefined// Get specific lesson by IDexport function getLessonById(weekId: string, lessonId: string, curriculum: Curriculum): Lesson | undefined// Get next lesson in sequenceexport function getNextLesson(weekId: string, lessonId: string, curriculum: Curriculum)// Get previous lessonexport function getPrevLesson(weekId: string, lessonId: string, curriculum: Curriculum)
curriculum.targetAudience = [ 'Web3 developers with basic Ethereum and Solidity knowledge', 'Smart contract developers looking to add privacy-preserving capabilities', 'Technical educators and community leaders planning to run FHEVM workshops',]
{ id: 'welcome-to-fhevm', title: 'Welcome to FHEVM', description: 'Introduction to FHE, the Zama Protocol, and real-world use cases', estimatedMinutes: 30, icon: 'Home', objectives: [ 'Define Fully Homomorphic Encryption in your own words', 'Explain how FHEVM brings FHE to Ethereum', 'Identify 3+ real-world use cases for confidential computing', ], sections: [ { id: 'week1-video', title: 'Video: Introduction to Confidential Smart Contracts', type: 'video', videoId: '1FtbyHZwNX4', content: ['Watch this Zama tutorial...'] }, { id: 'what-is-fhe', title: 'What is Fully Homomorphic Encryption?', type: 'text', content: ['FHE allows computation on encrypted data...'], keyPoints: [ 'Compute on encrypted data without decryption', 'Results remain encrypted until explicitly revealed' ] } ], quiz: { /* Quiz definition */ }, instructorNotes: [ 'Start with the "why": show a token transfer on Etherscan', 'The HTTPS analogy is your best friend' ]}
The curriculum structure balances rigidity (enforced types, required fields) with flexibility (optional quizzes, varied section types, customizable content).