Computer Vision
Image classification, detection and segmentation: how machines see.
Beginner
Start here. No background needed beyond school maths.
Kaggle Learn: Computer Vision
Build image classifiers with convolutional networks and transfer learning in Keras, using short practical lessons.
Kaggle
OpenCV Course: Full Tutorial with Python
Reading images and video, drawing, transformations, contours, colour spaces and face detection with OpenCV.
freeCodeCamp
Advanced
Once the basics are comfortable.
OpenCV Tutorials
The official OpenCV tutorials on image processing, feature detection, video analysis and camera calibration.
OpenCV
Hugging Face Community Computer Vision Course
Modern computer vision from CNNs to vision transformers, with notebooks using the Hugging Face ecosystem.
Hugging Face
Ultralytics YOLO Documentation
Guides for training and deploying YOLO models for object detection, segmentation and pose estimation.
Ultralytics
Expert
Research-level depth and specialist material.
CS231n Course Notes
Stanford's widely used written notes on image classification, optimisation, backpropagation and convolutional networks.
Stanford University
NPTEL: Deep Learning for Computer Vision (IIT Hyderabad)
Prof. Vineeth Balasubramanian's course on CNN architectures, detection, segmentation, attention and generative models for vision.
NPTEL / IIT Hyderabad
Stanford CS231n: Convolutional Neural Networks for Visual Recognition (2017)
The landmark Stanford course on deep learning for vision: image classification, CNN architectures, detection and generative models.
Stanford University School of Engineering

