Teaching mathematics in the browser — no black boxes, no installs, no barriers
Students today use more computational tools than any generation before them — and understand fewer of them.
Textbooks routinely ask students to do a very hard thing: run a mental movie of a physical system.
The default tools students encounter in math courses today hide their mechanism by design.
Sixteen months of building, freely shared on GitHub Pages. Analytics snapshot, April 2026:
Notable traffic from UC Berkeley, UC Santa Cruz, Carleton College, the University of Tsukuba (Japan), Izhevsk (Russia), and Brown University — where Prof. Peyam Tabrizian has used the tools in instruction.
Engineering students learn best when the math has a physical referent — and when they can poke that referent.
Tools already built for Math 308 include:
The same equation of motion scales from a single damped oscillator to a chain of coupled masses with three normal modes — every step is something the student can drive with a slider.
Single damped mass on a vertical spring — the canonical mẍ + cẋ + kx = 0. Slide damping → exponential envelope visibly contracts. Resonance sweep makes the peak appear instead of being derived.
Hand-drawing phase portraits used to be the lesson. With a live tool, it becomes a five-minute warmup — and the time goes to interpretation.
The Method of Corners stops being a checklist of algebra and starts being something the student can see: a feasible region, its vertices, and the objective sliding across them.
If any topic in the curriculum is intrinsically visual, it is dynamical systems — and yet on paper it lives as algebra. The browser is where the algebra and the picture finally meet.
The language choice matters because the question isn't "what is fastest to build?" — it's "what will still run in ten years, on any device, without friction?"
| Runtime | Reach | Friction for the student |
|---|---|---|
| Java applets | obsolete | browser support removed |
| Maple / MATLAB | licensed, installed | institutional account, local install |
| Python | universal in principle | Python install, pip, venv, matplotlib |
| JavaScript | every browser, every device | open the link — that's it |
For core mathematics the tools have zero runtime dependencies — the math is JavaScript, not a library call.
A subtle but enormous shift in what a single instructor can maintain. The tools did not change. The way they get edited did.
A tool isn't transparent if it's only transparent to sighted users with a mouse. WCAG 2.1 AA is the honest benchmark.
"Your work is just wonderful."
— Gilbert Strang, MIT (summer 2025)
"They are beautiful! Very elegant."
— Steven Strogatz, Cornell (summer 2025)
Open any of the 60+ tools at:
shelvean.github.io/math-toolsNo account, no install, no cost — forever-free OER. Fork it, remix it, use it in your own course.