Class Central is learner-supported. When you buy through links on our site, we may earn an affiliate commission.


AI Programming with Python

via Udacity Nanodegree


Learning to program with Python, one of the most widely used languages in Artificial Intelligence, is the core of this program. You’ll also focus on neural networks—AI’s main building blocks. By learning foundational AI and math skills, you lay the groundwork for advancing your career—whether you’re just starting out, or readying for a full-time role.
Learn Python, NumPy, Pandas, Matplotlib, PyTorch, Calculus, and Linear Algebra—the foundations for building your own neural network.


Prerequisite Knowledge

Formal prerequisites include basic knowledge of algebra, and basic programming in any language.See detailed requirements.

  • Introduction to Python

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

    Use a Pre-trained Image Classifier to Identify Dog Breeds
  • Jupyter Notebooks, NumPy, Anaconda, Pandas, and Matplotlib

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

  • Linear Algebra Essentials

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

  • Calculus Essentials

    Learn the foundations of calculus to understand how to train a neural network: plotting, derivatives, the chain rule, and more. See how these mathematical skills visually come to life with a neural network example.

  • Neural Networks

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

    Create Your Own Image Classifier

Taught by

Ortal Arel, Luis Serrano, Jennifer Staab, Juan Delgado, Grant Sanderson, Mat Leonard, Mike Yi, Juno Lee , Andrew Paster, Elie K., Amresh V., Matt P., Hyungoo J., Aaron B. and andres g.

Related Courses


2.5 rating, based on 4 reviews

Start your review of AI Programming with Python

  • Anonymous
    Course needs to be improved. Unsatisfying. Too much too fast. I am about 90-95% through this course. I have some experience in coding, but am very rusty. I have a Masters Degree in Mechanical Engineering, so I do have a technical background I took this...
  • Anonymous
    All over the place I'm actually a big fan of Udacity, and I've done two other nanodegrees. However, I felt like this course was all over the place, they would do some basic videos and instruction on simple, fundamental things on Python (like 'this is...
  • Anonymous

    Anonymous is taking this course right now.

    Do NOT subscribe to Udacity and waste your hard-earned money on a course that was very poorly thrown together with little thought on how a beginning programmer would be able to learn from incoherent videos and irrelevant follow-up practice questions. I am now stuck with a three-month subscription, and I have basically learned nothing. They take the lessons from beginner-level practice and accelerate it to advanced-level projects, where you're basically just copying and pasting from the "hint" files (what a joke) because you are so lost. This course is a scam.
  • Anonymous
    I love working with data!! This course has given me in-depth knowledge of how scientific libraries like numpy, scipy, and pandas for data frameworks.

Never Stop Learning!

Get personalized course recommendations, track subjects and courses with reminders, and more.

Sign up for free