A series of five lectures at UC Berkeley in April 2015. Some of them I've given at many other places; others are new or at least updated.
Lecture 1. Convex Optimization: from Real-Time Embedded to Large-Scale Distributed
Lecture 2. (Associated paper.) Distributed Optimization via Alternating Direction Method of Multipliers
Lecture 3. (Associated paper.) Parameter Selection and Pre-Conditioning for a Graph Form Solver
Lecture 4. Domain Specific Languages for Convex Optimization
Colloquium lecture. 120 Years of Lyapunov's Methods