A full notebook experience running entirely in the browser — NumPy, Pandas, Matplotlib, Plotly, Panel, interactive terminal, and inline plots. Every learner gets their own kernel instantly.
Built on Pyodide (Python compiled to WebAssembly). No JupyterHub. No containers. No IT tickets. Notebooks live directly inside the curriculum alongside reading, exercises, and AI tutoring.
Code cells, rich narrative, terminal output, inline plots, file uploads, and interactive widgets — all on a single page alongside the curriculum. No separate app, no context-switching.
Eliminate everything between your curriculum and your learners. No servers to provision, no environments to configure, no submission pipelines to wrangle.
No JupyterHub, no Docker, no cloud compute. The Python kernel runs in each learner's browser natively.
Select any learner and see their exact notebook state — code, outputs, execution. No collecting files.
Unit tests per cell with inline pass/fail. Results flow into the gradebook — no nbgrader required.
Track cell execution, attempt counts, and time spent. Spot struggling learners early.
Notebooks live inline with reading, exercises, and AI tutoring — not as standalone .ipynb files.
Code runs in a browser sandbox — no OS access, no server to compromise, no cross-learner risk.
Run code cells, see plots inline, interact with a terminal — from any Chromebook, tablet, or school PC.
Output streams in real time. input() works interactively, just like a local terminal.
Line-by-line diff of edits against the starter code. Teachers see the same view.
Select a learner and see their exact notebook — code, outputs, execution state. No file collection.
Adjusted Gross receipts in millions of dollars. Use np.round to retain only two decimal places.
Select a learner from the dropdown to view their work.
Upload local files, pull from Google Drive, an HTTP Url, or use pre-loaded curriculum data into your data science library.
| name | score | grade | |
|---|---|---|---|
| 0 | Alice | 92 | A |
| 1 | Brian | 78 | B+ |
| 2 | Carmen | 85 | A- |
| 3 | David | 64 | C |
ipywidgets, Panel, and LLM APIs — all rendering live inline.
Would you like to order one of these?
Assign a notebook and learners are coding within minutes — no setup, no file distribution.
Have a Jupyter-based textbook of your own? Alps can onboard any Jupyter book as an interactive course. Get in touch.
See how Alps Notebooks compare to traditional Jupyter infrastructure.
| Feature | Alps | Other Platforms |
|---|---|---|
| Zero setup — open browser and code | ||
| $0 per learner kernel | ||
| ~2 second kernel startup | ||
| Works on Chromebooks and tablets | ~ | |
| Notebooks inline with curriculum | ||
| One-click view of any learner's work | ||
| Progress analytics and attempt tracking | ||
| Built-in code diff against starter code | ||
| Secure browser sandbox — no OS access | ~ | |
| ipywidgets with real-time callbacks | ||
| IPython magics (%pip, %timeit, %who) | ||
| Local file upload + Google Drive access | ~ | |
| NumPy, Pandas, Matplotlib, Plotly |
Teach data science with Alps Notebooks, without the infrastructure headaches.