Skip to article frontmatterSkip to article content
Site not loading correctly?

This may be due to an incorrect BASE_URL configuration. See the MyST Documentation for reference.

A guide for course authors and a working example of a Neuromatch course. Every page demonstrates a real authoring pattern — the content explains the pattern while the page itself demonstrates it.

How to use this guide

Don’t fork or copy this repository: your course won’t merge back into it, and its content will diverge. Read the guide, and start your own course from a fresh repository:

  1. Generate a starter with nma-kit init (see Starting a new course)

  2. Replace the example day with your course material

  3. Push to main. GitHub Actions builds and publishes automatically

  4. Come back here for any feature: each day below is a reference for one area

What you will learn in this guide

DayTopic
Day 1: Getting StartedWriting course content in MyST Markdown
Day 2: Interactive ContentAdding interactive and rich outputs
Day 3: Publishing and CIPublishing to GitHub Pages with CI
Week 2 Day 1: ExamplesA real tutorial as a normal page and a scrolly page

Why MyST instead of Jupyter notebooks?

MyST .md files are the source of truth for your course content. Jupyter notebooks (.ipynb) are generated automatically by CI for students who want to run code in Colab or Kaggle — you never edit them by hand.

Benefits:

Prerequisites for course authors

Licensing

nma-kit init --license writes the licence you choose into your course, so set it to match your institution’s requirements. This guide’s own content is licensed CC-BY-4.0, and its code is licensed BSD-3-Clause.