๐
Python
Start here if you're new to programming โ no prior experience needed.๐งฎ
Maths Foundations
Linear algebra, calculus, probability and statistics โ the bedrock for everything else.๐ง
Machine Learning & Deep Learning
The foundations that reinforcement learning and Bayesian optimisation build on.๐
Dynamic Modelling
Differential equations, dynamical systems and data-driven models.๐
Optimisation & Design Optimisation
From convex optimisation foundations to engineering design (MDO).๐๏ธ
Model Predictive Control
Optimisation-based control โ theory, computation and implementation.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.๐ฏ
Bayesian Optimisation
Sample-efficient optimisation of expensive black-box functions.๐ฌ
Physics-Informed & Scientific ML
Embedding physical laws and domain knowledge into machine-learning models.Websites
- SciML.aiOpen-source scientific machine-learning ecosystem
- DeepXDELibrary for PINNs and differential equations
- PySINDyDiscover governing equations directly from data
Know a great free resource we should add? Get in touch โ we'd love to grow this list.