Theory and Algorithms for Convex Optimization, Convex Optimization in Machine Learning and Compressive Sensing, Sequential Convex Programming (SCP), Parametric and Online Optimization, Numerical Methods for Variational Inequality and Equilibrium Problems