1. Modelling with Diffsol
    1. Explicit First Order ODEs
      1. Example: Population Dynamics
    2. Higher Order ODEs
      1. Example: Spring-mass systems
    3. Discrete Events
      1. Example: Compartmental models of Drug Delivery
      2. Example: Bouncing Ball
    4. DAEs via the Mass Matrix
      1. Example: Electrical Circuits
    5. PDEs
      1. Example: Heat Equation
      2. Example: Physics-based Battery Simulation
    6. Forward Sensitivity Analysis
      1. Example: Fitting a predator-prey model to data
    7. Backwards Sensitivity Analysis
      1. Example: Fitting a spring-mass model to data
      2. Example: Weather prediction using neural ODEs
  2. Diffsol APIs for specifying problems
    1. DiffSL
    2. Rust closures
      1. Explicit
      2. Implicit
      3. Mass matrix
      4. Root finding
      5. Forward Sensitivity
      6. Sparse problems
    3. OdeEquations trait
      1. Non-linear functions
      2. Constant functions
      3. Linear functions
      4. ODE systems
  3. Creating a solver
    1. Initialisation
    2. Tableau
  4. Solving the problem
    1. Manual time-stepping
    2. Interpolation
    3. Stopping
    4. Forward Sensitivities
  5. Benchmarks
    1. Sundials
    2. Python (Diffrax & Casadi)