Udacity Enterprise Syllabus AI Programming With Python nd089
Udacity Enterprise Syllabus AI Programming With Python nd089
AI Programming
with Python
Nanodegree Program Syllabus
Overview
Start using AI techniques and developing skills related to programming, linear algebra, and neural networks.
Learning Objectives
• Perform key techniques of neural networks, including gradient descent and backpropagation
Prerequisites
Learner should have basic calculus knowledge, including how to calculate derivatives. Basic algebra and programming
knowledge will shorten the time to mastery.
Required Hardware/Software
*The length of this program is an estimation of total hours the average student may take to complete all required
coursework, including lecture and project time. If you spend about 5-10 hours per week working through the program, you
should finish within the time provided. Actual hours may vary.
Introduction to Python
Start coding with Python, drawing upon libraries and automation scripts to solve complex problems quickly.
Course Project
• Understand how data types and operators are the building blocks for
programming in Python.
Lesson 2 • Use the following data types: integers, floats, booleans, strings, lists, tuples,
sets, and dictionaries.
Data Types & Operators
• Use the following operators: arithmetic, assignment, comparison, logical,
membership, and identity.
Lesson 1 • Learn how to use Anaconda to manage packages and environments for use
with Python.
Anaconda
Lesson 2 • Learn how to use Jupyter Notebooks to create documents combining code,
text, images, and more.
Jupyter Notebooks
• Learn the value of NumPy and how to use it to manipulate data for AI
Lesson 3 problems.
Numpy Basics • Mini-Project: Use NumPy to mean normalize an darray and separate it into
several smaller ndarrays.
Lesson 4 • Learn to use Pandas to load and process data for machine learning problems.
Panda Basics • Mini-Project: Use Pandas to plot and get statistics from stock data.
Lesson 5 • Learn how to use Matplotlib to choose appropriate plots for one and two
variables based on the types of data you have.
Matplotlib Basics
Lesson 1 • Learn the basics of the beautiful world of linear algebra and why it is such an
important mathematical tool.
Introduction
Lesson 2
• Learn about the basic building block of linear algebra.
Vectors
Lesson 3 • Learn how to scale and add vectors and how to visualize them in 2 and 3
dimensions.
Linear Combination
Lesson 4
• Learn what a linear transformation is and how is it directly related to matrices.
Linear Transformation & Learn how to apply the math and visualize the concept.
Metrices
Lesson 5
• Learn about the world of neural networks and see how it related directly to
Linear Algebra in Neural neural networks.
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.
Lesson 1 • Visualize the essence of calculus. Learn why it is such a powerful concept in
mathematics.
Introduction
• Learn about the derivative, one of the most important tools in calculus.
Lesson 2
• See how a derivative can measure the steepness of a function and why it is
Derivates Through Geometry such an important indicator in the world of machine learning.
Lesson 3 • Learn how to find the derivative of a composition of two or more functions, a
very important tool in training a neural network.
Chain Rule & Dot Product
Lesson 4 • Learn more about derivatives while focusing on exponential and implicit
functions.
More on Derivatives
Lesson 5
• Learn about the formal definition of a derivative through understanding limits.
Limits
Lesson 6
• Learn about the inverse of a derivative: the integral.
Integration
Lesson 6 • Learn more about the world of neural networks and see how it relates directly
to calculus through an explicit example.
Calculus in Neural Networks
Neural Networks
Gain a solid foundation in the latest trends in AI: neural networks, deep learning, and PyTorch.
Course Project
Lesson 1
• Acquire a solid foundation in deep learning and neural networks.
Introduction to Neural • Implement gradient descent and backpropagation in Python.
Networks
Lesson 2 • Learn about techniques for how to improve training of a neural network, such
as early stopping, regularization and dropout..
Training Neural Networks
Lesson 3
• Learn how to use PyTorch for building deep learning models.
Deep Learning with PyTorch
Ortal Arel
Instructor
Ortal Arel holds a PhD in computer engineering, and has been a professor and researcher in the
field of applied cryptography. She has worked on design and analysis of intelligent algorithms for
high-speed custom digital architectures.
Luis Serrano
Machine Learning Engineer
Luis was formerly a machine learning engineer at Google. He holds a PhD in mathematics
from the University of Michigan, and a postdoctoral fellowship at the University of Quebec at
Montreal.
Juan Delgado
Computational Physicist
Juan is a computational physicist with a master’s degree in astronomy. He is finishing his PhD in
biophysics. He previously worked at NASA developing space instruments and writing software
to analyze large amounts of scientific data using machine learning techniques.
Mat Leonard
Instructor
Mat is a former physicist, research neuroscientist, and data scientist. He completed his PhD and
postdoctoral fellowship at the University of California, Berkeley.
Grant Sanderson
Instructor
Grant Sanderson is the creator of the YouTube channel 3Blue1Brown, which is devoted to
teaching math visually, using a custom-built animation tool. He was previously a content creator
for Khan Academy.
Jennifer Staab
Statistician & Computer Scientist
Jennifer holds a PhD in computer science and a master’s in biostatistics; she was a professor at
Florida Polytechnic University. She previously worked at RTI International and United Therapeutics
as a statistician and computer scientist.
Juno Lee
Data Scientist at Looplist
As a data scientist at Looplist, Juno built neural networks to analyze and categorize product
images, a recommendation system to personalize shopping experiences for each user, and tools
to generate insight into user behavior.
Andrew Paster
Entrepreneur
Andrew has an engineering degree from Yale, and has used his data science skills to build a
jewelry business from the ground up. He has additionally created courses for Udacity’s Self-Driving
Car Engineer Nanodegree program.
Pre-Assessments
• Project review cycle creates a feedback loop with multiple opportunities for
improvement—until the concept is mastered.
• Project reviewers leverage industry best practices and provide pro tips.
• Unlimited access to mentors means help arrives when it’s needed most.
• 2 hr or less average question response time assures that skills development stays on track.
Mentor Network
• Mentors work across more than 30 different industries and often complete a Nanodegree
program themselves.
• Interactive views help achieve targeted results to increase retention and productivity.
12.02.22 | V1.0