This 19-part course teaches deep learning applied to computer vision. You'll learn core deep learning concepts and how to apply them in computer vision applications such as image classification and image generation.

**What is Computer Vision? Why Computer Vision?**

Computer Vision comprises of a set of computational techniques to understand visual data such as images and videos. Computer vision techniques are used for image classification, motion tracking, image generation, colorizing black-and-white images, etc. Recent advanced applications of Computer Vision techniques have a wide variety of applications - form helping diagnose whether or not a patient has a tumor, to powering the search feature on photo managing applications like Google Photos, allowing us to perform image searches such as "my dog on the beach".

The **primary objectives** of this course are as follows:

- Understand what
**machine learning**is, and learn the**gradient descent**algorithm. - Understand what
**deep learning**is, and how deep learning differs from and relates to machine learning. - Understand what
**neural networks**are and how they are trained using**back-propagation**. (and train your own neural network). - Understand the concept of
**computational graphs**, a core idea (often overlooked in DL courses) foundational to understanding and implementing all sorts of complex neural network architectures. - Understand how
**Convolutional Nets**work and how to solve computer vision tasks like**image classification**. - Understand
**Generative Adversarial Networks**, and how they can be used for**generating images**!

**Prerequisites**: Python, Linear Algebra, Statistics and NumPy and Calculus 1 (differentiation and chain rule).

**Subscribe** to add this course to the top of your Home Page**. Get started **with the first article below**.**