Use notebooks and markdown files interchangeably for content files and generate an output notebook
collection alongside the webpage.
Perfect for learning materials
Write exercises/tasks and their solutions in single, testable, content and source files. Marked
sections are removed
automatically from the output.
Live-reload
Courses can serve and automatically rebuild and reload a project's outputs whenever a source file
change is detected. This allows for a very visual writing workflow.
Shortcodes
Extend the possibilities by writing template-backed shortcodes for use in content files. Courses'
default project template includes shortcodes for figures, badges, and admonitions.
Templates and layouts
Customize webpages and notebook outputs by modifying a project's templates.
Configurable and extensible
Output processing can be configured to turn on or off specific features. Courses itself can also
easily be extended by using scripts or using its Rust API.*