Depth First Learning: Learning to Understand Machine Learning