Udacity | Computer Vision Expert Nanodegree | With a 3-month curriculum designed with Nvidia together with Udacity's dependably high-quality delivery and mentoring and career support services, this Nanodegree is our overall pick for anyone looking to start or upgrade their career in the area of computer vision. Note that as this is an advanced topic, there are prerequisites. | Read more | Affectiva & Nvidia | Intermediate | 3 months (at 10-15 hrs/week) | $399/month or $1,197 paid upfront | No | Python, statistics, machine learning, and deep learning | Sebastian Thrun; Cezanne Camacho; Alexis Cook; Juan Delgado, Jay Alammarl; Ortal Arel; Luis Serrano |
Udacity | Introduction to Computer Vision | A solid free course offering developed by Udacity together with Georgia Tech for self-driven learners with existing intermediate math and programming skills. Well-designed curriculum, but primarily designed for those studying on a budget – it does not have the same level of interactivity and support as Udacity's Nanodegrees. | Read more | Georgia Tech | Intermediate | 4 months (estimate) | Free | N/A | Math, Programming with Data structures, Matlab, Numpy | Aaron Bobick; Irfan Essa; Arpan Chakraborty |
Coursera | First Principles of Computer Vision Specialization | This course from Columbia University has lower starting requirements, as it focuses on general computer vision principles rather than machine learning implementations. It serves as a good foundation for continuing on to a course on machine learning and computer vision. | Read more | Columbia University | Beginner | 7 months (at 2 hours/week) | $49/month or through Coursera Plus | 7-day free trial | Math: fundamentals of linear algebra and calculus. No programming knowledge needed. | Shree Nayar |
Coursera | Computer Vision Basics | A somewhat more condensed course on computer vision principles. A good overview for those who already have existing knowledge in the area, but most advanced topics are covered too superficially. | Read more | University at Buffalo SUNY | Intermediate | 13 hours | $49 or through Coursera Plus | No | Basic programming skills & experience; familiarity with basic linear algebra, calculus & probability, and 3D co-ordinate systems & transformations | Radhakrishna Dasari; Junsong Yuan |
Coursera | Introduction to Computer Vision and Image Processing | Focusing on machine learning implementations of computer vision with Watson and IBM Cloud. Content often not detailed enough to actually understand the underlying operations and unfortunately labs are riddled with technical problems. | Read more | IBM | Beginner | 22 hours | $49/month | 7-day free trial | Python programming language; high school math | Aije Egwaikhide; Joseph Santarcangelo |
Coursera | Advanced Computer Vision with TensorFlow | High quality curriculum with clear delivery from Deeplearning.AI on machine learning applications for computer vision. Not recommended as a standalone course for most students, as it becomes too challenging, but can be combined with the other advanced courses on TensorFlow on the same platform. | Read more | DeepLearning.AI | Intermediate | 29 hours | $49/month | 7-day free trial | Math: basic calculus, linear algebra, statistics; knowledge of AI, deep learning; Programming: Experience with Python, TF/Keras/PyTorch framework, decorator, context manager | Laurence Moroney; Eddy Shyu |
Coursera | Introduction to Data, Signal, and Image Analysis with MATLAB | A very good course introducing those who already have intermediate MATLAB knowledge to its data, signal, and image processing functionalities. Good assignments and high-quality instructional videos (albeit on the long side). | Read more | Vanderbilt University | Intermediate | 23 hours | $49/month | 7-day free trial | Intermediate MATLAB | Jack Noble |
Coursera | Computer Vision with Embedded Machine Learning | An excellent course for those interested in machine learning embedded devices. Targeting those working on Raspberry Pi and using Edge Impulse and OpenMV, which narrows the scope but also the general applicability. | Read more | Edge Impulse | Intermediate | 31 hours | $49 or through Coursera Plus | 7-day free trial | Math: reading plots, arithmetic, and algebra; Programming: Python | Shawn Hymel |
Coursera | Deep Learning Applications for Computer Vision | Part of the online Master of Science in Data Science, this course starts with looking at foundational computer vision principles and tools before moving to deep learning and CNNs. While comprehensive in scope, it does not deal with many of the topics at a deeper level. | Read more | University of Colorado Boulder | Intermediate | 23 hours | $49 or through Coursera Plus | No | Math: Basic calculus, linear algebra; intermediate programming | Ioana Fleming |
Coursera | Computer Vision Fundamentals with Google Cloud | A good introduction to using Google Cloud for Computer Vision projects. However, content is a bit out of date with instruction not mathching the labs and some labs are buggy. | Read more | Google Cloud | Advanced | 19 hours | $39/month or through Coursera Plus | Yes | Designed for those already in the industry | Google Cloud |
Coursera | Computer Vision in Microsoft Azure | Targeting those already focusing on Microsoft Azure, the course does a good of introducing the capabilities of Microsoft's Computer Vision AI service. Part of preparatory program for AI-900 Microsoft Azure certification. | Read more | Microsoft | Beginner | 8 hours | $49/month or through Coursera Plus | 7-day free trial | Basic computer literacy | Microsoft |
Udemy | Modern Computer Vision™ PyTorch, Tensorflow2 Keras & OpenCV4 | This course covers a wide range of tools including PyTorch, TensorFlow2 and OpenCV4 with a focus on explaining code snippets. Lacking in explanations of overall principles and theory. | Read more | | Beginner | 27 hours 36 minutes (229 lectures) | $99.99 | 30-day money-back guarantee | Basic maths and Python programming | Rajeev D. Ratan |
Udemy | Python for Computer Vision with OpenCV and Deep Learning | This course is a good option for those looking for a tutorial specifically on OpenCV and preferring code explanations as their mode of learning. The content is however somewhat out of date. | Read more | | Beginner | 14 hours 4 minutes (92 lectures) | $94.99 | 30-day money-back guarantee | Basic Python | Jose Portilla |
Udemy | Computer Vision Masterclass | Good as an introduction to libraries relevant for Computer Vision, but lacking in theoretical foundations and explaining why certain choices are made in the examples. Note that while the presenter has a good command of English, he has a fairly thick accent, in case this tends to interfere with your learning. | Read more | | Beginner | 25 hours 28 m | $94.99 | 30-day money-back guarantee | Basic Python programming | Jones Granatyr; Ligency; Gabriel Alves; IA Expert Academy |
Udemy | Deep Learning and Computer Vision A-Z™: OpenCV, SSD & GANs | While the content of this introductory course is of fairly high quality, it is unfortunately out of date, including for the development environment used in the examples with expired libraries and dependencies, making it very difficult to set up. | Read more | | Beginner | 11 hours 6 minutes (86 lectures) | $94.99 | 30-day money-back guarantee | Basic Python programming; High school maths | Hadelin de Ponteves; Kirill Eremenko; Ligency |
Udemy | Deep Learning: Advanced Computer Vision (GANs, SSD, +More!) | A good intermediate to advanced course on computer vision. It covers a variety of tools with fairly good explanations of the underlying concepts, but will be difficult to keep up without meeting the prerequisite familiarity of deep learning concepts and methods. Is regularly updated. | Read more | | Intermediate | 14 hours 59 minutes | $99.99 | 30-day money-back guarantee | Intermediate Python and Numpy; Basic concepts behind convolution and neural networks; building, training, and using a CNN | Lazy Programmer Inc. |
Udemy | Convolutional Neural Networks in Python: CNN Computer Vision | Good introduction to CNNs with Keras and TensorFlow. Good code explanations and introductory sections, but with audio quality issues in recordings. | Read more | | Beginner | 7 hours 41 minutes (58 lectures) | $19.99 | 30-day money-back guarantee | None | Start-Tech Academy |
Udemy | Computer Vision For iOS Developers Course | A decent introduction for Object Detection and Semantic Segmentation models for mobile and how to integrate them in an iOS app. | Read more | | Advanced | 1 hour 52 minutes | Free | N/A | For existing iOS developers | Alexey Korotkov |
Udemy | Learn Computer Vision with OpenCV Library using Python | The brief tutorial is more about introduction to OpenCV library and some sample programs than about computer vision in general but can be serve as a useful brief introduction. | Read more | | Beginner | 1 hour 11 minutes | Free | N/A | None | Frederick Ngoiya |
Pluralsight | Getting Started with OpenCV in .NET | A good place to start if you are working in .NET. However, quite dated content and a quite superficial treatment of the topic. | Read more | | Beginner | 1 hour 27 minutes | With premium subscription: $38-$45/month | 10-day free trial | .NET | Kobi Hikri |
Pluralsight | Computer Vision Fundamentals with Google Cloud | A decent intermediate course on using Google Cloud for your computer vision projects, including good introductory explanations of concepts. High production value as with other courses by Google Cloud. | Read more | | Intermediate | 3 hours 7 minutes | With standard subscription: $25-$29/month | 10-day free trial | Google Cloud | Google Cloud |
Pluralsight | Computer Vision: Executive Briefing | A short, high level briefing on core concepts of computer vision, useful for those looking for an inspiring overview of the topic. | Read more | | Beginner | 29 minutes | With standard subscription: $25-$29/month | 10-day free trial | None | Xavier Morera |
FutureLearn | Applied Artificial Intelligence: Computer Vision and Image Analysis | Part of an ExpertTrack on AI on Microsoft Azure, this course is an excellent introduction for computer vision using this platform, including both Microsoft tools (including ResNet and Cognitive Toolkit) and OpenCV. | Read more | CloudSwyft | Intermediate | 4 weeks (at 5 hours/week) | $39/month | 7-day free trial | Should understand basics of image processing | |
FutureLearn | Computer Vision: Image Understanding for Efficient Business and Industry | Designed for those interested in the topic without wanting to get straight into the programming implementation of it, this course will take you through a high-level overview of the concepts and applications of computer vision. | Read more | Luleå University of Technology | Beginner (Introductory) | 3 weeks (at 4 hours/week) | $69 or part of Unlimited | 7-day free trial | None | Marcus Liwicki; Hamam Mokayed |
Skillshare | Computer Vision 101: Let's Build a Face Swapper in Python | If you want a quick practical introduction to what you can do with computer vision, this practically oriented short course will quickly get you set up with OpenCV and have you running your own example project. Good production value and delivery. | Read more | | Intermediate | 49 minutes | $14-$32/month | 30-day free trial | Basics of Python and AI | Alvin Wan |
LinkedIn Learning | OpenCV for Python Developers | A good, brief introduction to OpenCV, although the content is getting on the old side, especially for setting up a matching development environment. | Read more | | Intermediate | 2 hours 35 minutes | $39.99 or part of subscription | 30-day free trial | Intermediate Python | Patrick W. Crawford |
LinkedIn Learning | Introduction to Deep Learning with OpenCV | This brief introduction to OpenCV will give you a decent overview of some of the main frameworks and concepts, without getting into any major practical projects. | Read more | | Intermediate | 49 minutes | $29.99 or part of subscription | 30-day free trial | Intermediate Python | Jonathan Fernandes |
Educative | Image Recognition with Machine Learning | A good option for programmers wanting to add computer vision to their portfolio. Requires Python knowledge and being familiar with TensorFlow. The full Learning Path that this is part of can be a good alternative for those who need a wider introduction to machine learning. | Read more | Adaptilab | Advanced | 7 hours (45 lessons) | $16.66-$59/month | 7-day free trial | Python and TensorFlow | AdaptiLab |
edX | Computer Vision and Image Processing Fundamentals | An introductory course to computer vision, this course is particularly of interest to those using or interested in IBM's Watson. A variant of this course is also offered on Coursera. | Read more | IBM | Beginner | 3 weeks (at 3-4 hours/week) | $99 | No | Python programming language; high school math | Aije Egwaikhide; Joseph Santarcangelo |
edX | Computer Vision for Embedded Systems | A particularly good option for anyone working with embedded systems, this course focuses in on the constraints and resource requirements for computer vision on less powerful devices. Note that this is instructor-paced, so keep an eye out for when the next start date will be. | Read more | Purdue University | Advanced | 5 weeks (at 7-8 hours/week) | $750 | No | Knowledge of Python and Data Science | Yung-Hsiang Lu |
edX | Robotics: Vision Intelligence and Machine Learning | For those interested in robotics this is an excellent course for computer vision applications in this field. This course is currently only available as an archive – keep an eye out for the next date it is available. | Read more | Penn | Advanced | 12 weeks (at 8-10 hours/week) | $349 | No | Math: College-level introductory linear algebra and introductory calculus; Programming: Basic knowledge | Jianbo Shi; Kostas Daniilidis; Dan Lee |