📊 Save 30% on Corporate Finance Institute with code AFF30. FMVA, financial modeling & more. Claim the deal →

Best Computer Vision Courses in 2026: Free and Paid, Ranked

Last updated: 29 September 2026 (every course, price and enrollment figure on this page checked that day). Written by Josh Hutcheson, OnlineCourseing editor. See our review methodology.

Some links on this page are affiliate links: if you buy through them we may earn a commission at no extra cost to you. It never changes the verdict, and we name options we earn nothing from when they are the better fit.

QUICK VERDICT

Bottom line: Start with Andrew Ng’s Convolutional Neural Networks course if you want one structured, well-paced course. If you can handle more math and want the deepest free option, work through Stanford’s CS231n instead. Then add hands-on detection and segmentation practice, either with Rajeev Ratan’s Modern Computer Vision on Udemy or the free fast.ai course, and learn enough OpenCV to handle images and video outside a model.

  • Best overall: Convolutional Neural Networks, DeepLearning.AI on Coursera (Andrew Ng, 574,094 enrolled)
  • Best free: Stanford CS231n: Deep Learning for Computer Vision (notes, assignments and 2025 lectures online)
  • Best for fundamentals: Columbia’s First Principles of Computer Vision Specialization (Shree Nayar)
  • Best hands-on paid course: Modern Computer Vision by Rajeev Ratan on Udemy (28 hours, updated November 2025)
  • Best free practical course: fast.ai Practical Deep Learning for Coders
  • Best for detection and segmentation: Advanced Computer Vision with TensorFlow, DeepLearning.AI
  • Best short PyTorch course: DataCamp, Deep Learning for Images with PyTorch (4 hours)
  • Best structured program: Udacity Computer Vision Nanodegree (37 hours, rated 4.7)

See Andrew Ng’s CNN course → See Modern Computer Vision →

Computer vision is the part of AI that turns pixels into decisions: reading a scan, spotting a defect on a production line, counting cars, or letting a phone recognize its owner’s face. Nearly all of it now runs on deep learning, so a good course has to teach convolutional neural networks and the newer vision transformers, not only classical image processing.

We judged the courses below on five things: how well they teach the core ideas (convolutions, detection, segmentation), how much you build yourself, whether they cover current models rather than 2018-era ones, how recently they were updated, and what they cost. Three of the ten are free.

The best computer vision courses compared

Before you spend money on the wrong online course, read this.

Get the free 2026 Platform Comparison Guide — 12 platforms compared on price, certificates, and refund policies. Instant PDF, plus my honest Tuesday picks.

No spam. Unsubscribe anytime.

Course Provider Level Cost Best for
Convolutional Neural Networks DeepLearning.AI (Coursera) Intermediate Coursera subscription Best overall
CS231n Stanford Advanced Free University-level depth
First Principles of Computer Vision Columbia (Coursera) Beginner Coursera subscription Classical foundations
Modern Computer Vision Rajeev Ratan (Udemy) Intermediate One-time Udemy price Hands-on, broad
Practical Deep Learning fast.ai Intermediate Free Code-first learners
Advanced Computer Vision with TensorFlow DeepLearning.AI (Coursera) Intermediate Coursera subscription Detection and segmentation
Deep Learning for Images with PyTorch DataCamp Advanced DataCamp subscription A short PyTorch refresher
Computer Vision Nanodegree Udacity Advanced $249/month or $846 for 4 months Mentored projects
OpenCV Bootcamp OpenCV University Beginner Free Learning OpenCV itself
The Computer Vision Bootcamp Zero To Mastery Intermediate $299/year membership Transformers and deployment

The 10 best computer vision courses, reviewed

1. Convolutional Neural Networks (DeepLearning.AI, Coursera)

Best for: anyone who knows Python and basic machine learning and wants the clearest route into modern computer vision.

  • Instructor: Andrew Ng
  • Length: about 4 weeks at 10 hours a week
  • Level: intermediate
  • 574,094 learners enrolled (Coursera, 29 September 2026)
  • Part of the 5-course Deep Learning Specialization (about 3 months at 10 hours a week)

This is the course most people point to first, and it earns that. Ng builds up from what a convolution is to why deep networks such as ResNets work, then applies them to detection and recognition, face recognition, and neural style transfer. The programming assignments are graded notebooks, so you implement each idea instead of just watching it.

If you have not done deep learning before, take it as part of the full Deep Learning Specialization; the first three courses cover the neural-network basics it assumes. Coursera Plus costs $59 a month or $399 a year, with a 14-day money-back guarantee on the annual plan.

The catch: the assignments are well scaffolded, which makes them easier than a real project. It also stops short of vision transformers and today’s foundation models, so pair it with pick 4, 5 or 10 afterwards.

See the CNN course on Coursera →

2. Stanford CS231n: Deep Learning for Computer Vision (free)

Best for: learners comfortable with math who want the depth of a university course without the tuition.

  • Provider: Stanford University (current offering: Spring 2026)
  • Cost: free to follow online
  • Materials: public course notes and assignments; Stanford Online has posted the Spring 2025 lectures on YouTube
  • Prerequisites (from the course site): Python and NumPy, college calculus, linear algebra, basic probability and statistics

CS231n is the course many computer vision engineers learned from, and its notes are still one of the best written introductions to convolutional networks. You implement the core pieces yourself, including backpropagation, before moving to modern architectures, detection, segmentation and generative models.

Following it on your own takes discipline: there is no certificate, no grading, and no one checking your work, so it helps to work through it with a study partner or post your assignment solutions publicly.

The catch: it is demanding. Without the math prerequisites you will stall early, and current-term lecture recordings are only available to enrolled Stanford students.

3. First Principles of Computer Vision Specialization (Columbia, Coursera)

Best for: beginners who want to understand how images are formed and how vision works before handing everything to a neural network.

  • Instructor: Shree Nayar, Columbia University
  • Length: 5 courses, about 7 months to complete
  • Level: beginner
  • 12,904 learners enrolled (29 September 2026)

Most courses treat the camera as a black box. Nayar starts with it: how a digital camera works, how features are detected, and how shading and focus can recover the 3D shape of an object. The later courses reach segmentation, tracking and recognition.

That grounding pays off when a model fails in production for reasons that have nothing to do with the network, such as lighting, lens distortion or motion blur.

The catch: it is slow if all you want is to train a detector this month, and it leans on classical methods more than on deep learning. Take it alongside pick 1, not instead of it.

See Columbia’s specialization →

4. Modern Computer Vision (Rajeev Ratan, Udemy)

Best for: developers who learn by building and want broad, current coverage in one inexpensive course.

  • Instructor: Rajeev D. Ratan
  • Rating: 4.5 from 1,816 ratings; 15,627 students
  • Length: 28 hours of video
  • Last updated: November 2025

This is the most complete hands-on course on Udemy. It covers YOLOv8, R-CNNs, Detectron2 and SSDs for detection; Segment Anything, U-Net and DeepLabV3 for segmentation; Grad-CAM for seeing what a network responds to; and GANs, face recognition and style transfer, in both PyTorch and TensorFlow/Keras.

If you want something shorter and more beginner-friendly, Deep Learning and Computer Vision A-Z by Hadelin de Ponteves covers face detection, OpenCV and object detection in 11 hours (4.5 from 9,157 ratings, updated June 2026).

The catch: breadth comes at the expense of depth: it shows you how to use many models well but explains the theory less rigorously than picks 1 and 2.

See Modern Computer Vision on Udemy →

5. Practical Deep Learning for Coders (fast.ai, free)

Best for: programmers who want to train useful image models first and learn the theory as they go.

  • Provider: fast.ai
  • Cost: free
  • Framework: PyTorch with the fastai library
  • Part 1 includes a lesson on convolutions (CNNs); Part 2 builds up to Stable Diffusion from scratch

fast.ai turns the usual order around: you train a working image classifier in the first lesson and only then unpack how it works. For many developers that is the difference between finishing a course and abandoning it.

It is not a computer-vision-only course, since it also covers text and tabular data, but images run through the whole of Part 1, and Part 2 is one of the few free resources that explains modern diffusion models in code.

The catch: the fastai library hides a lot of detail. Plan to rebuild at least one project in plain PyTorch afterwards so you are not dependent on it.

6. Advanced Computer Vision with TensorFlow (DeepLearning.AI, Coursera)

Best for: people who already know CNNs and need to get good at object detection, segmentation and model interpretation.

  • Provider: DeepLearning.AI
  • Level: intermediate
  • 48,055 learners enrolled (29 September 2026)
  • Part of the TensorFlow: Advanced Techniques Specialization

This is the natural next step after pick 1. You apply transfer learning to object localization and detection, fine-tune detection models such as R-CNN and ResNet-50 on your own images, build image segmentation with fully convolutional networks, U-Net and Mask R-CNN, and use class activation and saliency maps to see which parts of an image a model relies on.

Those last skills matter more than most courses admit: being able to explain why a model made a prediction is often what gets a vision system approved for real use.

The catch: it is TensorFlow only. If your team works in PyTorch, pick 7 covers similar ground more briefly.

See Advanced Computer Vision with TensorFlow →

7. Deep Learning for Images with PyTorch (DataCamp)

Best for: learners who know PyTorch basics and want a fast, guided pass through detection and segmentation.

  • Provider: DataCamp
  • Length: 4 hours, 16 videos and 58 exercises
  • Level: advanced
  • Rating: 4.7 from 838 reviews; updated June 2025

DataCamp’s short course applies PyTorch to images: object detection with bounding boxes, image segmentation and image generation, all in the browser with no setup. It works well as a refresher or a bridge between a theory course and your own project.

If you are weighing DataCamp more broadly, our guide to the best DataCamp courses covers its other machine learning tracks.

The catch: four hours is an introduction, not a full education in computer vision, and it needs a DataCamp subscription beyond the first chapter.

See DataCamp’s PyTorch image course →

8. Computer Vision Nanodegree (Udacity)

Best for: learners who want a structured program with graded, reviewed projects and are willing to pay for it.

  • Level: advanced
  • Length: about 37 hours of content
  • Rating: 4.7 from 478 reviews
  • Last updated: May 2025
  • Price: included in Udacity’s $249 monthly subscription, or $846 for a four-month bundle

Udacity’s program covers feature extraction, object detection and localization, and SLAM (building a map while tracking your position in it), with projects that a human reviewer grades. That review is the main thing you pay for over a free course.

We cover the program in depth, including who it suits, in our Udacity Computer Vision Nanodegree review. Udacity’s older free Introduction to Computer Vision course has been retired; its page now redirects to this Nanodegree.

The catch: it is the most expensive option here, and most of the concepts are available free in picks 2 and 5. It is worth it only if you will finish in one or two focused months.

See the Computer Vision Nanodegree →

9. OpenCV University free bootcamps and PyImageSearch University

Best for: people who need to work with images and video in code, the part of computer vision that is not a neural network.

  • OpenCV University (from the team behind the OpenCV library): free OpenCV, PyTorch, TensorFlow, Python and vision-language-model bootcamps, plus paid programs
  • PyImageSearch University: $495 a year for a large library of code-first computer vision tutorials
  • Neither pays us a commission

Every real vision system reads frames, resizes and normalizes them, corrects for the camera, and draws results back onto the image, and that is OpenCV work. OpenCV’s own free bootcamp is the most direct way to learn it.

PyImageSearch is a long-running computer vision tutorial site whose paid library suits people who learn best by copying and adapting working code for a specific task.

The catch: neither teaches the theory as carefully as picks 1 to 3. Use them for practical skills alongside a core course.

10. The Computer Vision Bootcamp (Zero To Mastery)

Best for: developers who want to understand vision transformers and deploy a model, not only train one.

  • Provider: Zero To Mastery
  • Length: about 6 hours, 63+ lessons
  • Covers: vision transformers (ViTs), Meta’s Segment Anything Model (SAM), and deploying a computer vision pipeline on AWS
  • Price: included in the ZTM membership ($299 a year, or $25 a month billed yearly)

Most courses end once the model is trained. This one continues to a scalable pipeline on AWS, which is where much of a working computer vision engineer’s time actually goes. It is also one of the few courses here built around transformers rather than only CNNs.

The membership includes ZTM’s other courses too; see our guide to the best Zero To Mastery courses.

The catch: at six hours it is focused rather than comprehensive. Take it after a fundamentals course.

See the ZTM Computer Vision Bootcamp →

The best free computer vision courses

You can learn computer vision to a professional level without paying for a course. The strongest free options:

  • Stanford CS231n: the most rigorous free option, with public notes, assignments and the Spring 2025 lectures on YouTube.
  • fast.ai Practical Deep Learning for Coders: the best free code-first course, in PyTorch.
  • Kaggle Learn: Computer Vision: a short, free introduction to building convolutional networks with TensorFlow and Keras, run in Kaggle’s free notebooks.
  • OpenCV University free bootcamps: free courses on OpenCV itself, plus PyTorch and TensorFlow bootcamps.
  • Paid courses with free trials: DataCamp lets you start its course free before subscribing, and Coursera Plus has a 14-day money-back guarantee on the annual plan.

What free resources rarely give you is feedback on your work. If you study alone, publish your projects on GitHub and ask for review in community forums. For more free options across AI, see our best AI courses guide.

If your goal is self-driving cars

Autonomous driving is one of the biggest applications of computer vision, but it needs more than vision: sensor fusion, localization, planning and control. Two courses cover the vision side of it well:

  • Self-Driving Cars Specialization from the University of Toronto on Coursera (4 advanced courses), whose Visual Perception course covers camera-based detection, segmentation and depth estimation for vehicles.
  • Autonomous Cars: Deep Learning and Computer Vision in Python by Frank Kane’s Sundog Education on Udemy (4.5 from 1,523 ratings, 12.5 hours, updated July 2026): lane detection, camera calibration, traffic-sign classification with CNNs, and vehicle and pedestrian detection.

For the full picture, including Udacity’s programs, see our best self-driving car courses guide and our Udacity Sensor Fusion Engineer Nanodegree review.

Computer vision vs image processing

The two are often confused. Image processing takes an image and produces another image: sharpening, denoising, resizing, correcting color or finding edges. Computer vision tries to understand what an image shows: which objects are present, where they are, and what is happening. In practice image processing is a step inside most computer vision systems, which is why OpenCV skills still matter.

If the classical side is what you need, for example for microscopy, photography or signal processing, our best image processing courses guide covers those courses separately.

What to learn, in order

A learning path that works for most people, with the picks above slotted in:

  1. Python and NumPy. Every course here assumes them. Our free Python courses guide covers the best starting points.
  2. The math you actually use. Linear algebra (vectors, matrices, transformations), derivatives, and basic probability. You do not need a full degree’s worth, but CS231n will not make sense without them.
  3. Machine learning basics. Training, validation, overfitting and loss functions. See our machine learning courses guide.
  4. Neural networks and CNNs. Pick 1 or 2, or the wider deep learning courses if you want more choice.
  5. Detection and segmentation. Picks 4, 6 or 7, then a project on your own images.
  6. Transformers and foundation models. Vision transformers, Segment Anything and vision-language models; pick 10 and Part 2 of fast.ai cover these.
  7. Deployment. Serving a model, handling video streams and monitoring it. Our data engineering courses guide covers the pipeline skills around it.

If you work in TensorFlow, our TensorFlow courses guide goes deeper on that framework.

Is computer vision a good career?

Computer vision engineers usually sit inside broader machine learning teams, so no official statistics track them separately. The closest U.S. government category is a useful guide:

  • The U.S. Bureau of Labor Statistics reports a median annual wage of $140,300 for computer and information research scientists in May 2025, across 38,600 jobs.
  • It projects employment in that group to grow 22% between 2025 and 2035, much faster than the average for all occupations.
  • Many computer vision roles are titled machine learning engineer or applied scientist rather than computer vision engineer, so search for both.

The fields hiring for vision skills are broad: manufacturing inspection (see our guide to AI in manufacturing), medical imaging, retail, agriculture, security and robotics. For a credential alongside your projects, see our best AI certifications.

Prerequisites

  • Python: required by every course here; NumPy fluency makes the first weeks much easier.
  • Linear algebra: matrix operations and transformations come up constantly, from convolutions to camera geometry.
  • Calculus: enough to follow how gradients flow through a network.
  • Machine learning basics: how models are trained and evaluated.
  • Hardware: a normal laptop is enough to start; free GPU notebooks (Google Colab, Kaggle) cover course-sized training runs.

How we chose these courses

We did not complete every course on this list end to end. On 29 September 2026 we checked each course’s live listing: who teaches it, what the syllabus covers, how recently it was updated, how many people have enrolled or rated it, and what it costs. We also read the leading computer vision course roundups to make sure we were not missing a strong option. Several of the strongest options here (Stanford CS231n, fast.ai, Kaggle Learn, OpenCV University and PyImageSearch) pay us nothing, and we recommend them anyway.

Frequently asked questions

What is the best computer vision course?

For most people, Andrew Ng’s Convolutional Neural Networks course from DeepLearning.AI on Coursera. It is the fourth course of the Deep Learning Specialization, takes about four weeks at 10 hours a week, and more than 570,000 people have enrolled. If you want university depth for free, Stanford’s CS231n is the stronger choice, but it is harder.

What is the best free computer vision course?

Stanford CS231n. Its course notes and assignments are public, and Stanford Online has posted the Spring 2025 lectures on YouTube. If you would rather start by building than by deriving, fast.ai’s Practical Deep Learning for Coders is free and gets you training image models in the first lesson.

Can I learn computer vision without a degree?

Yes. Every course on this list is open to anyone. What you do need is working Python, some linear algebra and calculus, and the basics of machine learning. A portfolio of two or three finished projects, such as an object detector trained on your own images, counts for more than a certificate when you apply for jobs.

How long does it take to learn computer vision?

Plan on three to six months of part-time study to go from solid Python to training and deploying your own detection and segmentation models. The CNN course alone is about four weeks at 10 hours a week; Columbia’s First Principles specialization estimates about seven months because it covers the classical theory as well.

Do I need a GPU to learn computer vision?

No. Free notebook environments such as Google Colab and Kaggle Notebooks give you a GPU for course-sized training runs, and classical OpenCV work runs fine on a normal laptop. You only need your own GPU, or paid cloud time, when you train larger models on your own data.

Should I learn PyTorch or TensorFlow for computer vision?

PyTorch is the more common choice in research and in most current courses, including CS231n, fast.ai and DataCamp’s image course. TensorFlow and Keras are still widely used in production and are what DeepLearning.AI’s TensorFlow courses and Kaggle Learn teach. The concepts transfer, so pick the one your course of choice uses.

Is OpenCV still worth learning?

Yes. Deep learning handles recognition, but OpenCV is still the standard toolkit for loading, transforming and pre-processing images and video, calibrating cameras, and classical techniques such as edge and feature detection. Most computer vision jobs expect both.

What is the difference between computer vision and image processing?

Image processing transforms an image into another image: sharpening, denoising, resizing or detecting edges. Computer vision tries to understand what is in the image: which objects are present, where they are, and what is happening. Image processing is usually a step inside a computer vision system.

Related guides