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, and inline plots — all on a single page alongside the curriculum. No separate app, no context-switching.
Three-dimensional plots are enabled by importing the mplot3d toolkit, included with the main Matplotlib installation:
A three-dimensional axes can be created by passing the keyword projection='3d' to the normal axes creation routines:
A surface plot is like a wireframe, but each face is a filled polygon. Adding a colormap aids perception of the surface topology.
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 containers, no cloud compute to manage. The Python kernel runs in each learner's browser natively. A class of 500 costs the same as a class of 5.
Select any learner from the roster and instantly see their exact notebook state — code edits, outputs, execution state. No collecting .ipynb files, no re-running to see output.
Attach unit tests to individual cells. Learners see pass/fail inline. Results flow into the gradebook automatically — no nbgrader setup required.
Track which cells each learner has executed, how many attempts they made, and time spent. Identify struggling learners before they fall behind.
Notebooks aren't standalone files — they're embedded inline with reading, videos, multiple-choice questions, and other activities on a single page.
Learner code runs in a secure browser sandbox — no access to the host OS, no server to compromise, no risk of one learner affecting another's environment.
Learners open their textbook, run code cells, see plots inline, interact with a terminal — all from a Chromebook, tablet, or school lab PC.
Every code cell includes a built-in terminal that streams stdout and stderr in real time. Learners can use Python's input() function and respond interactively.
Learners toggle "View Changes" to see a line-by-line diff of their edits against the original starter code. Teachers see the same diff when reviewing learner work.
Select a learner from the class roster and see their exact notebook state — every code edit, every output, every execution. No collecting files, no re-running notebooks.
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.
Learners load CSV, JSON, and Sheets files directly from Google Drive into Pandas — with a built-in OAuth picker. No manual download-upload cycle.
| name | score | grade | |
|---|---|---|---|
| 0 | Alice | 92 | A |
| 1 | Brian | 78 | B+ |
| 2 | Carmen | 85 | A- |
| 3 | David | 64 | C |
Learners go beyond static analysis — they build live, interactive UIs with Panel. Chatbots, dashboards, form-driven tools — all rendered inline, no deployment needed.
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 Notebooks | JupyterHub / Colab |
|---|---|---|
| Setup required | None — open browser and code | Server provisioning or cloud account |
| Infrastructure cost | $0 per learner kernel | Scales with learner count |
| Kernel startup | ~2 seconds (WebAssembly) | 10–60 seconds (container spin-up) |
| Device support | Any browser — Chromebooks, tablets | Browser; some limits on mobile |
| Curriculum integration | Inline with reading & exercises | Standalone .ipynb files |
| Learner work visibility | One-click view of any learner's state | Collect .ipynb files and re-run |
| Auto-grading | Per-cell unit tests, built-in gradebook | Requires nbgrader or external tool |
| Progress analytics | Execution tracking, attempt counts | No built-in analytics |
| Code diff view | Built-in diff against starter code | Requires Git or nbdime |
| Security model | Secure Browser Sandbox — no OS access | Docker isolation required |
| NumPy, Pandas, Matplotlib | ||
| ML frameworks (TensorFlow, PyTorch) | Focused on intro/data science | |
| Shell / terminal access | Focused learning environment |
Teach data science with Alps Notebooks, without the infrastructure headaches.