Online Learning and Online Convex Optimization Study Notes and Codes