About This Course


To share in LinkedIn

You can share your Certificates in the Certifications section of your LinkedIn profile, on your printed resume, or in other documents.



Learning Objectives

Learn the essential foundations of AI: the programming tools (Python, NumPy, PyTorch), the math (linear algebra), and the key techniques of neural networks (gradient descent and backpropagation).


  • Basic computer skills like managing files, navigating the Internet, and running programs will be useful.
  • Basic algebra, and programming knowledge in any language.
  • Hardware Requirements Computer running OS X or Windows.


453 Lessons

Welcome to AI Programming with Python

Start using AI techniques and developing skills related to programming, linear algebra, and neural networks.
01. Welcome to the AI Programming with Python Nanodegree Program2:54Preview
02. Meet Your Instructors2:27
03. Deadline Policy
04. Support
05. Community Guidelines
06. Lesson Plan

Why Python Programming

Start coding with Python, drawing upon libraries and automation scripts to solve complex problems quickly.

Data Types and Operators

Control Flow



Lab Classifying Images

In this project, learners will be testing their newly-acquired Python coding skills by using a trained image classifier. They will need to use the trained neural network to classify images of dogs (by breeds) and compare the output with the known dog breed classification. Learners will have a chance to build their own functions, use command line arguments, test the runtime of the code, create a dictionary of lists, and more.


Learn how to use all the key tools for working with data in Python: Jupyter Notebooks, NumPy, Anaconda, Pandas, and Matplotlib.


Matplotlib and Seaborn Part 1

Learn how to use Matplotlib to choose appropriate plots for one and two variables based on the types of data you have.

Matplotlib and Seaborn Part 2


Learn the foundational math needed for AI success—vectors, linear transformations, and matrices—as well as the linear algebra behind neural networks.


Linear Combination

Linear Transformation and Matrices

Vectors Lab

Linear Combination Lab

Linear Mapping Lab

Linear Algebra in Neural Networks

Introduction to Neural Networks

Gain a solid foundation in the latest trends in AI: neural networks, deep learning, and PyTorch.

Implementing Gradient Descent

Training Neural Networks

Deep Learning with PyTorch

Create Your Own Image Classifier

How Do I Continue From Here