Learning Resources

A curated, growing collection of freely available books, video courses and websites for learning the tools we use in the group — from first steps in Python to model predictive control, reinforcement learning and Bayesian optimisation. Everything linked here is free to access.

🐍

Python

Start here if you're new to programming — no prior experience needed.

Books

YouTube

Websites

🌀

Dynamic Modelling

Differential equations, dynamical systems and data-driven models.

Books

YouTube

Websites

📈

Optimisation & Design Optimisation

From convex optimisation foundations to engineering design (MDO).

Books

YouTube

Websites

🎛️

Model Predictive Control

Optimisation-based control — theory, computation and implementation.

Books

YouTube

Websites

  • do-mpcPython toolbox for robust & nonlinear MPC
  • CasADiSymbolic framework for optimal control
  • GEKKOPython for dynamic optimisation & MPC
🤖

Reinforcement Learning

Learning to make decisions through interaction and reward.

Books

YouTube

Websites

🎯

Bayesian Optimisation

Sample-efficient optimisation of expensive black-box functions.

Books

YouTube

Websites

Know a great free resource we should add? Get in touch — we'd love to grow this list.