Stochastic Learning and Optimization