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.

Overview

The curriculum structure defines the complete bootcamp learning path, including weeks, target audience, and prerequisites.

Types

Curriculum

The top-level curriculum object containing all bootcamp content.
title
string
required
The curriculum title (e.g., “FHEVM Developer Bootcamp”)
description
string
required
A comprehensive description of what the bootcamp covers
targetAudience
string[]
required
Array of strings describing the intended learnersExample:
[
  "Web3 developers with basic Ethereum and Solidity knowledge",
  "Smart contract developers looking to add privacy-preserving capabilities"
]
prerequisites
string[]
required
Array of required knowledge or skills before startingExample:
[
  "Basic understanding of Ethereum and smart contracts",
  "Familiarity with Solidity syntax"
]
weeks
Week[]
required
Array of week objects containing all lesson content

Week

Represents a single week of curriculum content.
id
string
required
Unique identifier for the week (e.g., “week-1”, “week-2”)
number
number
required
Week number (1-indexed)
title
string
required
Week title describing the main themeExample: “Foundations of Confidential Computing”
subtitle
string
required
Brief summary of week objectivesExample: “Understand FHE, set up tooling, grasp FHEVM architecture”
objectives
string[]
required
Array of learning objectives for the weekExample:
[
  "Understand what Fully Homomorphic Encryption (FHE) is",
  "Set up a complete FHEVM development environment"
]
lessons
Lesson[]
required
Array of lesson objects for this week
homework
Homework
required
Homework assignment for the week
milestone
string
required
Expected achievement by the end of the weekExample: “Working dev environment with wallet connected to Sepolia”
estimatedHours
number
required
Estimated time commitment in hours

Type Definition

export interface Curriculum {
  title: string;
  description: string;
  targetAudience: string[];
  prerequisites: string[];
  weeks: Week[];
}

export interface Week {
  id: string;
  number: number;
  title: string;
  subtitle: string;
  objectives: string[];
  lessons: Lesson[];
  homework: Homework;
  milestone: string;
  estimatedHours: number;
}

Usage Example

import { curriculum } from '@/data/curriculum';

// Access curriculum metadata
const bootcampTitle = curriculum.title;
const targetAudience = curriculum.targetAudience;

// Access first week
const firstWeek = curriculum.weeks[0];
console.log(firstWeek.title); // "Foundations of Confidential Computing"
console.log(firstWeek.estimatedHours); // 8

// Iterate through all weeks
curriculum.weeks.forEach((week) => {
  console.log(`Week ${week.number}: ${week.title}`);
  console.log(`Milestone: ${week.milestone}`);
});
  • Lesson - Individual lesson structure
  • Homework - Weekly homework assignments
  • Quiz - Lesson quiz questions

Build docs developers (and LLMs) love