Theory of Machine Learning