Convex Optimization Algorithm And Complexity Assignments