This class explores techniques of optimization applicable to machine learning (continuous optimization, linear and non-linear programming; black-box optimization). Such techniques are then put to work in the context of automated machine learning. Notions of meta-learning and learning to optimize are covered.