Deep Learning from the Basics