1. Modelling with ODEs
    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
  2. DiffSol APIs for specifying problems
    1. ODE equations
    2. Mass matrix
    3. Root finding
    4. Forward Sensitivity
    5. Custom Problem Structs
      1. Non-linear functions
      2. Constant functions
      3. Linear functions
      4. Putting it all together
    6. DiffSL
    7. Sparse problems
  3. Choosing a solver
  4. Initialisation
  5. Solving the problem
  6. Benchmarks