Introduction.- Classical Model Predictive Control.- Robust Model Predictive Control with Additive Open-loop Optimization Strategies.- Robust Model Predictive Control with Additive Closed-loop Optimization Strategies.- Robust MPC in the Presence of Multiplicative and Mixed Uncertainty.- Introduction to Stochastic Model Predictive Control.- Probabilistic Invariance and Markov Chains.- Tube Stochastic Model Predictive Control for Additive and Multiplicative Uncertainty.- The Scenario Approach to Stochastic Model Predictive Control.- Closed-Loop Stochastic Model Predictive Control.