This course provides an introduction to the theory and methods of deterministic and stochastic optimal control. Students will be introduced to basic tools such as Pontryagin’s Maximum Principle, the value function, and Dynamic Programming. Optimal stopping problems will be covered as a part of stochastic optimal control. Linear-quadratic problems and classical applications in finance, such as Merton’s portfolio optimization problem and American option pricing, will be covered as illustrative examples.