Deep Learning for Computer Vision All From Scratch