Open-source · tested · executable

Battery engineering concepts you can inspect, run, and build on.

Learn from interactive visualizations, reusable Python models, and executable Jupyter notebooks. Every module states its assumptions, units, limitations, and validation scope.

Structure→Production→Aging

Chapter 1 · Battery cell foundations

Follow the concepts in order

Chapter 1 moves from cell structure and ratings through production routes and aging. Chapter 2 will develop equivalent-circuit models.

01Available

Interactive browser workbench

Cell anatomy and charge/discharge paths

Inspect the electrodes, current collectors, separator, electrolyte, electron path, and lithium-ion direction.

Launch workbench
01BAvailable

Interactive browser tutorial

Lithium-ion cell architecture

Assemble the five layers, then zoom into porous electrodes, pore electrolyte, solvent molecules, ions, and transport paths.

Launch tutorial
02Available

Reading + calculators + quiz

Nominal capacity and C-rate

Connect capacity, current, and ideal duration with worked examples, two calculators, and a practice quiz.

Start the lesson

Prefer Python? Run the notebook.

03Available

Interactive production simulator

Battery production

Follow a reference graphite/NMC route from mixing and coating through assembly, formation, aging, testing, and packing.

Launch simulator
03BAvailable

Interactive route-comparison simulator

All-solid-state cell production

Compare oxide, halide, sulfide, and polymer electrolyte routes from material preparation through formation and aging.

Launch SolidForge
04Available

Reading + 9 interactive panels + quiz

Battery aging

Explore how degradation mechanisms affect capacity, impedance, and self-discharge under different temperatures and cycling conditions.

Start the lesson

Prefer Python? Run the notebook.

TOOLToolkit

Interactive browser editor

CellForge layout editor

Reposition, rename, and resize the machine diagrams Part 03 draws, or start a new process step from the standard template.

Open the editor
CH 2Planned

Tested Python models + notebooks

Equivalent Circuit Models

Build from terminal-voltage conventions and OCV to R0, one-RC, multiple-RC, identification, and validation.

Coming next
Open the Chapter 1 syllabus and track your progress View the complete learning roadmap

Supplementary interactive lab

Electrode potentials and battery materials

Self-contained interactive browser lab

Build cells, change voltage references, and compare electrode materials

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.

Open materials lab

Additional physics building block

Transport and diffusion

Reading + calculator · tested Python module

Fick's first law

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.

Open the lesson

How the project is built

Engineering principles

01

Explicit physics

Equations, units, assumptions, and sign conventions are written beside the model.

02

Tested behavior

Reusable functions and learning modules include automated structural and behavioral checks.

03

Honest limitations

Exact definitions, conceptual visualizations, illustrative relationships, and validated predictions are kept distinct.

Open by licence

Open, and licensed to stay that way.

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