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