This book introduces the basic principles of control theory, focuses on robustness, design trade-offs, and optimality, and considers robustness with respect to nonlinearity and explicitly nonlinear extensions, as well as advanced topics such as adaptive control and model predictive control.