First-order and Stochastic Optimization Methods for Machine Learning - Lan (Springer International Publishing, 2020)