Introduction to Machine Learning for a programmer