Machine Learning for Quant Finance and Algorithmic Trading