You may fork this course for a team, school, reading group, or self-study cohort. Keep the license and attribution intact, then adapt the pacing and assignments to your audience.
- Keep
LICENSEand the original attribution inREADME.md. - Keep links to the upstream project unless your fork intentionally becomes a separate curriculum.
- Keep the lesson folder shape from
LESSON_TEMPLATE.mdso future upstream changes are easy to compare. - Keep
ROADMAP.mdas the progress source of truth.
Common fork-specific changes include:
- Add local deadlines, office hours, or cohort notes in a separate folder.
- Mark selected phases as required or optional for your group.
- Add local tooling instructions for school machines or lab environments.
- Add assignments that wrap existing lessons instead of rewriting the lesson body.
Avoid editing generated site output directly. Update Markdown sources first and rebuild with:
node site/build.jsFor long-running forks:
- Keep local additions in clearly named folders or commits.
- Pull upstream regularly.
- Resolve conflicts in source files, not generated output.
- Rebuild the site after curriculum or glossary changes.
If your fork is public, make clear what changed from upstream. A short section in your fork's README.md is enough:
- Who the fork is for.
- Which phases are included.
- Any changed prerequisites, deadlines, or tooling.
- How learners should report issues.