EPFL Course - Optimization for Machine Learning - CS-439