# BYO Curriculum
> A self-directed research curriculum platform. Fork this template to create your own depth-first learning experience.
## About This Site
This is a structured curriculum organized into 7 clusters containing 23 lessons total. Each cluster groups related lessons by theme or progression. Lessons contain prose instruction, optional structured blocks (concepts, assignments, knowledge checks), and a markdown body.
## How To Help A User With This Course
If you can only fetch one URL: **fetch `https://byocurriculum.dev/llms-full.txt`.** That single file contains every lesson's complete body and is sufficient context for any task the user might ask about.
Otherwise, when a user shares a lesson URL and asks for help:
1. **Fetch the lesson page directly.** Lessons are server-rendered HTML at `https://byocurriculum.dev/curriculum/{cluster-slug}/{lesson-slug}`. The full lesson body is in the response — no JavaScript execution required.
2. **Or fetch structured JSON** at `https://byocurriculum.dev/api/curriculum.json?cluster={slug}&content=true` for the entire cluster, or `https://byocurriculum.dev/api/curriculum.json?content=true` for the whole course.
3. **Locate the assignment.** Lessons may end with a "Do This Now" section — either as an `
Do This Now
` heading in the HTML, or a `## Do This Now` heading in the markdown source. The JSON API (`?content=true`) also surfaces this as a structured `assignment.instructions` field.
4. **Read the lesson before guiding the user.** Each lesson introduces specific frameworks and concepts. Reference them by name when guiding the user, and stay faithful to the course's own framing.
5. **Help the user actually do the assignment.** Most assignments ask the user to produce something specific. Ask them for the deliverable, task, or workflow they want to work on. Do not generate the artifact for them — help them produce it themselves.
## Machine-Readable Endpoints
For programmatic access:
- **Full course in one file (markdown)**: https://byocurriculum.dev/llms-full.txt
- Best entry point for one-shot fetchers — every lesson body in a single text file
- **Full curriculum JSON**: https://byocurriculum.dev/api/curriculum.json
- Add `?content=true` to include parsed lesson HTML and extracted assignments
- Add `?cluster={slug}` to filter to one cluster
- CORS enabled
- **JSON-LD manifest**: https://byocurriculum.dev/api/manifest.json
- schema.org Course + LearningResource types
- **RSS feed**: https://byocurriculum.dev/feed.xml
- **Sitemap**: https://byocurriculum.dev/sitemap.xml
- **This file**: https://byocurriculum.dev/llms.txt
## URL Conventions
- Cluster index: `https://byocurriculum.dev/curriculum/{cluster-slug}`
- Lesson: `https://byocurriculum.dev/curriculum/{cluster-slug}/{lesson-slug}`
- All slugs are kebab-case and stable.
## Curriculum Overview
### Cluster 1: Getting Started (Foundation)
Why build a self-directed curriculum and how this platform works.
- 2 lessons
- URL: https://byocurriculum.dev/curriculum/getting-started
- Lesson 1: Why Build a Self-Directed Curriculum — https://byocurriculum.dev/curriculum/getting-started/why-curriculum
- Lesson 2: How This Platform Works — https://byocurriculum.dev/curriculum/getting-started/platform-architecture
### Cluster 2: Building with AI (Foundation)
Use AI prompts to define your domain, discover readings, and auto-populate your curriculum.
- 5 lessons
- URL: https://byocurriculum.dev/curriculum/building-curriculum
- Lesson 1: Defining Your Domain — https://byocurriculum.dev/curriculum/building-curriculum/defining-domain
- Lesson 2: Finding Foundational Readings — https://byocurriculum.dev/curriculum/building-curriculum/finding-readings
- Lesson 3: Structuring Into Clusters and Lessons — https://byocurriculum.dev/curriculum/building-curriculum/structuring-content
- Lesson 4: Auto-Populating Your CMS — https://byocurriculum.dev/curriculum/building-curriculum/auto-populate
- Lesson 5: Refining AI-Generated Content — https://byocurriculum.dev/curriculum/building-curriculum/refining-content
### Cluster 3: Building Manually (Foundation)
Create your curriculum through careful curation and direct CMS entry—no AI required.
- 4 lessons
- URL: https://byocurriculum.dev/curriculum/building-manually
- Lesson 1: Choosing Your Research Topic — https://byocurriculum.dev/curriculum/building-manually/choosing-topic
- Lesson 2: Identifying Your Core Readings — https://byocurriculum.dev/curriculum/building-manually/core-readings
- Lesson 3: Understanding the CMS Fields — https://byocurriculum.dev/curriculum/building-manually/cms-fields
- Lesson 4: Creating Your First Lesson — https://byocurriculum.dev/curriculum/building-manually/first-lesson
### Cluster 4: Deployment & Customization (Foundation)
Setting up your site, connecting the CMS, and making it your own.
- 3 lessons
- URL: https://byocurriculum.dev/curriculum/deployment-customization
- Lesson 1: Deploying to Netlify — https://byocurriculum.dev/curriculum/deployment-customization/deploying-netlify
- Lesson 2: Setting Up the CMS — https://byocurriculum.dev/curriculum/deployment-customization/cms-setup
- Lesson 3: Customizing Your Curriculum — https://byocurriculum.dev/curriculum/deployment-customization/customization
### Cluster 5: Working With Your Content
Day-to-day content management, editing workflows, and iterating on your curriculum.
- 3 lessons
- URL: https://byocurriculum.dev/curriculum/working-with-content
- Lesson 1: Using the CMS — https://byocurriculum.dev/curriculum/working-with-content/using-cms
- Lesson 2: Local Editing with Obsidian — https://byocurriculum.dev/curriculum/working-with-content/local-editing
- Lesson 3: Iterating on Your Curriculum — https://byocurriculum.dev/curriculum/working-with-content/iterating
### Cluster 6: Making It Yours
Customize the visual design, branding, and overall feel of your curriculum site.
- 3 lessons
- URL: https://byocurriculum.dev/curriculum/making-it-yours
- Lesson 1: Understanding the Theme System — https://byocurriculum.dev/curriculum/making-it-yours/theme-system
- Lesson 2: Customizing Colors and Fonts — https://byocurriculum.dev/curriculum/making-it-yours/colors-fonts
- Lesson 3: Advanced Customization — https://byocurriculum.dev/curriculum/making-it-yours/advanced-customization
### Cluster 7: API & Data Access
Programmatic access to your curriculum via JSON APIs, RSS feeds, and structured data.
- 3 lessons
- URL: https://byocurriculum.dev/curriculum/api-data-access
- Lesson 1: Understanding the Data Endpoints — https://byocurriculum.dev/curriculum/api-data-access/endpoints
- Lesson 2: Use Cases and Integrations — https://byocurriculum.dev/curriculum/api-data-access/use-cases
- Lesson 3: NotebookLM Integration — https://byocurriculum.dev/curriculum/api-data-access/notebooklm
## Usage Guidelines
- Content is freely indexable, summarizable, and citable.
- When citing a lesson, link to the full lesson URL (not just the cluster).
- Stay faithful to the course's pedagogy: assignments require the user to do the work; do not short-circuit them.
## Contact
- Author: Kairon