Learning objectives¶
By the end of Day 2 you will be able to:
Use JupyterLite for in-browser code execution (no server needed)
Produce interactive Altair visualisations embedded in the book
Use ipywidgets for interactive controls
Explain why all content is written in Markdown and notebooks are generated
Embed lecture videos, slides and feedback widgets that work without a kernel
Write exercises with solutions and explanations for students and instructors
Build scrollytelling pages: a pinned stage of figures, videos and live Python beside scrolling text
Work within JupyterLite’s package and compute limits
Schedule¶
| Tutorial | Topic | Duration |
|---|---|---|
| Tutorial 1 | In-browser execution with JupyterLite | 30 min |
| Tutorial 2 | Rich interactive outputs | 30 min |
| Tutorial 3 | Markdown is the only source | 20 min |
| Tutorial 4 | Videos, slides and feedback | 15 min |
| Tutorial 5 | Exercises and solutions | 15 min |
| Tutorial 6 | Scrollytelling pages | 20 min |
| Bonus | Working within JupyterLite’s limits | open-ended |