This course introduces mathematical models of optimal execution in financial markets taking into account market impact of trades (i.e., when the market prices are influenced by the orders being executed). Students will study the Almgren-Chriss framework and its extensions, including benchmark-based strategies, participation constraints, and portfolio liquidation. The course also explores execution models involving market orders and transient market impact.