self studying convex optimization from Stanford EE364a (http://www.stanford.edu/class/ee364a/)