Programming Lessons For Machine Learning