Graduate-level convex optimization following a case-study approach. Covers convex theory, duality, algorithms, and nonconvex methods, with applications spanning signal processing, finance, machine learning, and big data drawn from recent top-journal papers.