Basics of Computer Vision with Deep Learning Implementations of fundamental concepts in computer vision K-Nearest Neighbor SVM Convolutional Neural Network RNN Captioning Vision Transformer GAN