E0 350: Advanced Convex Optimization