Ionworks
← Home

Battery modeling course

Master battery modeling with the team that built PyBaMM

A live, hands-on PyBaMM battery modeling course delivered by the developers behind the world’s most widely used open-source battery modeling library.

Three progressive streams take engineers from first install to custom electrochemical model development to advanced production usage. Online or on-site, with live Q&A throughout.

Ionworks PyBaMM training session with engineers working through live exercises

Why train with us

01

Taught by PyBaMM core developers

Sessions are led by the people who created and maintain the library. Your team gets answers from the source, not paraphrased documentation.

02

Hands-on, not slideware

Every stream is built around practical exercises. Engineers leave with notebooks they can adapt to their own cells, protocols, and parameter sets.

03

Interactive sessions, not webinars

Live Q&A throughout each session. Bring your own datasets, models, and edge cases. Discussion is part of the syllabus.

04

Online or on-site

Run sessions remotely for distributed teams or schedule in-person training at your office. Both formats cover the same material.

GIGA Storage logo
These trainings were excellent for getting up to speed on everything Ionworks / PyBaMM can do. The sessions were packed with practical examples and tailored exactly to our needs. The best part was the technical depth — the trainers shared a lot of in-depth battery knowledge in between the coding, which added great context. If you want to learn how to actually apply the software to battery science, this is the way to do it.
Floor Borstlap
Floor Borstlap
Battery Specialist — Operations, GIGA Storage

Course streams

Three streams, each roughly 6 hours of live instruction. Book one, two, or all three depending on where your team is starting from.

01

Intro to PyBaMM

For engineers new to PyBaMM

  • Setting up and first steps
  • Using the experiment class
  • Changing parameters
  • Plotting and managing outputs

02

Model development

For engineers ready to write their own models

  • Understanding PyBaMM's expression tree
  • How PyBaMM solves models
  • Building a simple ODE model
  • Building a simple PDE model
  • Building the Single Particle Model

03

Advanced usage

For experienced PyBaMM users

  • Advanced experiments: custom conditions, long experiments
  • Performance optimization
  • Working with model outputs
  • Working with input parameters

Recommended group size: 5–20 participants per stream. Larger groups can split across multiple sessions.

Pricing

Per-person, per-stream pricing for corporate and research groups.

Online

$750

per person · per stream

Delivered remotely. Same material, same instructors, same exercises.

In-person

$1,000

per person · per stream

On-site at your office. Travel and accommodation billed separately at cost.

Frequently asked questions

A progressive curriculum in physics-based battery modeling using PyBaMM. Participants learn how to set up and run electrochemical simulations, fit models to experimental data, build custom models from scratch, and use PyBaMM in production workflows. The course is organized into three streams so teams can start at the right level for their experience.
Most online battery modeling courses are pre-recorded and focus on theory. This is live, hands-on training delivered directly by the maintainers of PyBaMM, the most widely adopted open-source battery modeling library. Sessions include live Q&A, exercises on your own data, and direct access to the developers who build and maintain the underlying software.
Sessions are led by PyBaMM core developers from the Ionworks team. The same people who maintain the library, write the documentation, and review pull requests.
Each of the three streams runs approximately 6 hours, typically delivered as a single day or split across two half-days. Streams can be booked individually or as a sequence.
5–20 participants per stream gives the right balance of focused instruction and live discussion. Smaller groups can still book; larger groups should split into multiple sessions.
Stream 1 assumes no prior PyBaMM knowledge, only basic Python familiarity. Stream 2 builds on Stream 1. Stream 3 is for engineers who have used PyBaMM in production and want to push it further.
Yes. We frequently adapt examples, exercises, and case studies to match the cell chemistries, models, and engineering questions a specific team works with. Talk to us about what you need.

Need us to do the modeling work instead? Battery simulation consulting from the PyBaMM team →

Train your team with the people who built PyBaMM.

Tell us about your team's experience level, the chemistries you work with, and your timeline. We'll put together a session that fits.