Introduction to Computer Vision
by Aaron Bobick · edX
Our Verdict
Worth it — with caveatsThis is Georgia Tech's classic 'Introduction to Computer Vision' (Aaron Bobick, with Irfan Essa and Arpan Chakraborty) — and the single most important honesty note is that it is NOT an edX course: the free, self-paced version lives on Udacity as ud810, and the catalog's edX link currently 404s. It is the best free MOOC for CLASSICAL (pre-deep-learning) computer vision, building rigorously from images-as-functions through filtering, edges/Hough, cameras and projective geometry, stereo, features (Harris/SIFT/RANSAC), optic flow, tracking (Kalman/particle filters), and recognition. Bobick's lectures are widely praised as graduate-grade and genuinely engaging, but the course is mathematically heavy (linear algebra and vector calculus) and the programming problem sets are demanding. It deliberately predates modern deep learning, so it is a foundations course rather than a path to building CNN-based vision systems on its own.
Excellent and free for learners who specifically want a rigorous classical computer-vision foundation and have the math/programming background, but the wrong choice if you want a beginner on-ramp or modern deep-learning CV — and note it is delivered on Udacity (ud810), not edX as the catalog states.
Best for: Engineering/CS students and self-learners with solid linear algebra, vector calculus and working Python (or MATLAB) who want to deeply understand the classical theory behind computer vision (image formation, geometry, features, motion, tracking) before or alongside deep learning. Ideal as a foundations course feeding into a modern CNN course like Stanford CS231n.
Skip if: Complete beginners, people without a comfortable math background, and anyone whose goal is to ship deep-learning vision models quickly — the course is pre-deep-learning, math-intensive, and its problem sets are time-consuming. Also not ideal for anyone who needs a recognized completion certificate.
About This Course
Georgia Tech course covering image processing, feature detection, camera models, motion estimation, and object recognition.
What You'll Learn
Curriculum
Images as functions, linear filtering, edges and the Hough transform, and frequency-domain methods (maps to problem sets PS0 'Images as Functions' and PS1 'Edges and Lines').
Camera imaging geometry, calibration, projective transformations and window-based stereo matching (PS2 'Window-Based Stereo Matching', PS3 'Geometry').
Harris corner detection, SIFT feature descriptors and matching, and RANSAC for robust model fitting (PS4 'Harris Corners, SIFT and RANSAC').
Optic flow (Lucas-Kanade), tracking with Kalman and particle filters, and motion/activity recognition via motion history images (PS5 'Optic Flow', PS6 'Particle Tracking', PS7 'Motion History Images').
Prerequisites
- Working knowledge of Python (with NumPy) or MATLAB; C/C++ acceptable but harder
- Linear algebra and vector calculus (the course explicitly states it has 'more math than many CS courses')
- Basic data structures / general programming maturity for the coding problem sets
- No prior computer vision required; some signal-processing exposure is helpful
Instructor
Aaron Bobick
Instructor · edX
Pros & Cons
Pros
- Free, self-paced, and comprehensive coverage of classical computer vision — frequently called the best traditional-CV MOOC
- Aaron Bobick's lectures are repeatedly praised as clear, graduate-level, and genuinely engaging (good humor, real depth)
- Strong, theory-backed treatment of geometric vision (camera calibration, projective transforms, stereo) that holds up regardless of deep-learning trends
- Hands-on Python/MATLAB problem sets (PS0–PS7) that force you to implement core algorithms rather than just watch
Cons
- Math-heavy (linear algebra + vector calculus) and the problem sets are demanding and time-consuming — the for-credit OMSCS version reports ~21 hours/week
- Pre-deep-learning by design: covers little to no modern CNN-based vision, so it is not enough on its own for current ML/CV roles
- Some learners report the lectures don't always translate cleanly into the coding assignments, and the MATLAB-era materials feel dated
- No completion certificate, and it is delivered on Udacity (ud810) — the catalog's 'edX' provider and edX URL are incorrect/dead
Alternatives To Consider
Frequently Asked Questions
Is Introduction to Computer Vision free?
Yes — Introduction to Computer Vision is free to access. Free to access the lectures and materials on Udacity (ud810). No verified certificate is offered for the free version (catalog 'certificate: false' matches reality). Note the for-credit Georgia Tech CS6476 (OMSCS) version is a separate, paid, graded offering — not the same as this free MOOC.
Who is Introduction to Computer Vision for?
Engineering/CS students and self-learners with solid linear algebra, vector calculus and working Python (or MATLAB) who want to deeply understand the classical theory behind computer vision (image formation, geometry, features, motion, tracking) before or alongside deep learning. Ideal as a foundations course feeding into a modern CNN course like Stanford CS231n.
What will you learn in Introduction to Computer Vision?
Image formation and treating images as functions; basic image processing and linear filtering; Edge and line detection, including the Hough transform, plus frequency-domain analysis; Camera models, calibration and projective/multi-view geometry, including window-based stereo matching; Local feature detection, description and matching (Harris corners, SIFT) and robust estimation with RANSAC.
What are the prerequisites for Introduction to Computer Vision?
Working knowledge of Python (with NumPy) or MATLAB; C/C++ acceptable but harder; Linear algebra and vector calculus (the course explicitly states it has 'more math than many CS courses'); Basic data structures / general programming maturity for the coding problem sets; No prior computer vision required; some signal-processing exposure is helpful.
Is Introduction to Computer Vision worth it?
Excellent and free for learners who specifically want a rigorous classical computer-vision foundation and have the math/programming background, but the wrong choice if you want a beginner on-ramp or modern deep-learning CV — and note it is delivered on Udacity (ud810), not edX as the catalog states.
How we reviewed this course
This is an independent editorial assessment by Cursarium, based on edX's published course materials and aggregated public learner feedback (last reviewed 2026-06). We have not independently completed the course. Links to providers are standard references, not paid placements.
Sources
- Class Central — Introduction to Computer Vision (Georgia Tech / Udacity, free, ud810)
- OMSCentral — CS6476 Introduction to Computer Vision ratings & reviews (3.72/5, 21 reviews)
- Reddacity — Reddit sentiment on ud810 'Introduction to Computer Vision'
- GitHub (gKouros) — ud810 problem-set list / curriculum (PS0–PS7)
- Aaron Bobick CS4495 course overview (prerequisites & required math/programming background)