This book gives a comprehensive account of financial optimization models used to support decision-making for financial engineers. It starts with the classical static mean-variance analysis & portfolio immunization, moves on to scenario-based models, & builds towards multi-period dynamic portfolio optimization.