Fundamentals of Deep Learning and Computer Vision