Interactive browser workbench
Cell anatomy and charge/discharge paths
Inspect the electrodes, current collectors, separator, electrolyte, electron path, and lithium-ion direction.
Open-source · tested · executable
Learn from interactive visualizations, reusable Python models, and executable Jupyter notebooks. Every module states its assumptions, units, limitations, and validation scope.
Chapter 1 · Battery cell foundations
Chapter 1 moves from cell structure and ratings through production routes and aging. Chapter 2 will develop equivalent-circuit models.
Interactive browser workbench
Inspect the electrodes, current collectors, separator, electrolyte, electron path, and lithium-ion direction.
Interactive browser tutorial
Assemble the five layers, then zoom into porous electrodes, pore electrolyte, solvent molecules, ions, and transport paths.
Reading + calculators + quiz
Connect capacity, current, and ideal duration with worked examples, two calculators, and a practice quiz.
Prefer Python? Run the notebook.
Interactive production simulator
Follow a reference graphite/NMC route from mixing and coating through assembly, formation, aging, testing, and packing.
Interactive route-comparison simulator
Compare oxide, halide, sulfide, and polymer electrolyte routes from material preparation through formation and aging.
Reading + 9 interactive panels + quiz
Explore how degradation mechanisms affect capacity, impedance, and self-discharge under different temperatures and cycling conditions.
Prefer Python? Run the notebook.
Interactive browser editor
Reposition, rename, and resize the machine diagrams Part 03 draws, or start a new process step from the standard template.
Tested Python models + notebooks
Build from terminal-voltage conventions and OCV to R0, one-RC, multiple-RC, identification, and validation.
Supplementary interactive lab
Self-contained interactive browser lab
Start with a Zn/Cu aqueous cell, inspect the water stability window, distinguish generic cells from lithium-ion intercalation, and explore material trade-offs with stated assumptions.
Additional physics building block
Reading + calculator · tested Python module
Calculate local diffusive flux with an explicit sign convention, then check the units and limits before building a model on it. Prefer Python? Run the notebook.
How the project is built
Equations, units, assumptions, and sign conventions are written beside the model.
Reusable functions and learning modules include automated structural and behavioral checks.
Exact definitions, conceptual visualizations, illustrative relationships, and validated predictions are kept distinct.
Open by licence
Every module states its assumptions, units, limitations, and validation scope, and the whole course is free to use, study, modify, and deploy under the GNU AGPL. Anyone who builds on it has to publish their source too — so it cannot quietly disappear into someone's closed product.
Read the licence