Learning Machine Learning From Scratch