Programming Machine Learning (From Coding to Deep Learning)