Algorithmic Machine Learning