Full lecture series from Stanford Online by Stephen Boyd covering convex optimization, convex sets, convex functions, standard problem forms, duality, optimality conditions, numerical methods, and applications.