Nanodegree Program

Artificial Intelligence

Learn AI and master essential concepts from Optimization & Planning to Adversarial Search.

Learn essential Artificial Intelligence concepts from AI experts like Peter Norvig and Sebastian Thrun, including search, optimization, planning, pattern recognition, and more.

Classes start in

  • Time
    1 Three-Month Term

    Study 12-15 hrs/week and complete in 3 months.

  • Classroom Opens
    November 20, 2018
  • Prerequisites
    Algebra, Calculus & Python

    See prerequisites in detail

Why Take This Nanodegree Program?

Learn from the world’s foremost AI experts, and develop a deep understanding of algorithms being applied to real-world problems in natural language processing, computer vision, bioinformatics, and more. Practice a structured approach for applying these techniques to new challenges, and emerge fully prepared to advance in the field.

Why Take This Nanodegree Program?

Top AI specialists are making $300-500k salaries!

Build a Deep Understanding of AI
Build a Deep Understanding of AI

Build a Deep Understanding of AI

Learn AI algorithms that have been successfully applied to real world problems in NLP, computer vision, bioinformatics, and more. Learn how to solve problems with these tools so that you can apply them in the real world.

Learn from the World’s Foremost AI Experts

Learn from the World’s Foremost AI Experts

Explore probabilistic models for pattern recognition with Sebastian Thrun, founder of Google’s self-driving car team. Discover how to implement key AI algorithms with Peter Norvig, co-author of the leading AI textbook. Learn how to frame and solve modern AI problems, and gain real-world experience.

1:1 Support from AI Experts
1:1 Support from AI Experts

1:1 Support from AI Experts

Engage with a mentor consistently throughout your program experience. As you build your AI skills, the mentor will provide 1:1 support as you master new concepts and complete challenging projects.

Personalized Project Reviews

Personalized Project Reviews

Work on career-caliber projects that will populate and enhance your professional profile, and benefit from detailed and actionable feedback from project reviewers who will help ensure you're doing your best work.

What You Will Learn

Download Syllabus

Learn Foundational AI Algorithms

Learn to write programs using the foundational AI algorithms powering everything from NASA’s Mars Rover to DeepMind’s AlphaGo Zero. You’ll master Beam Search and Random Hill Climbing, Bayes Networks and Hidden Markov Models, and more.

Learn to write AI programs using the algorithms powering everything from NASA’s Mars Rover to DeepMind’s AlphaGo Zero.

See fewer details

3 months to complete

Prerequisite Knowledge

This program requires experience with linear algebra, statistics, and Python (including object-oriented programming).

  • Constraint Satisfaction Problems

    Use constraint propagation and search to build an agent that reasons like a human would to efficiently solve any Sudoku puzzle.

    Build a Sudoku Solver
  • Search, Optimization, and Planning

    Build agents that can reason to achieve their goals using search and symbolic logic—like the NASA Mars rovers.

    Build a Forward Planning Agent
  • Adversarial Search

    Extend classical search to adversarial domains, to build agents that make good decisions without any human intervention—such as the DeepMind AlphaGo agent.

    Build an Adversarial Game Playing Agent
  • Fundamentals of Probabilistic Graphical Models

    Model real-world uncertainty through probability to perform pattern recognition.

    Part of Speech Tagging
AI is going to create all sorts of new jobs. I think it's nothing but upside and exciting for those who know what to do with it.
— Jordan Bitterman, CMO, IBM Watson Content & IoT Platform

Learn with the best

Peter Norvig
Peter Norvig

Research Director, Google

Peter Norvig is a Director of Research at Google and is co-author of Artificial Intelligence: A Modern Approach, the leading textbook in the field.

Sebastian Thrun
Sebastian Thrun

Founder, Udacity

Sebastian Thrun is a scientist, educator, inventor, and entrepreneur. Prior to founding Udacity, he launched Google’s self-driving car project.

Thad Starner
Thad Starner

Professor of Computer Science, Georgia Tech

Thad Starner is the director of the Contextual Computing Group (CCG) at Georgia Tech and is also the longest-serving Technical Lead/Manager on Google's Glass project.


Learn now, pay later

To make it even easier to learn, you can finance your Nanodegree through Affirm.

  • Calendar

    Easy monthly payments

    As low as $84 per month at 0% APR.

    Learn more.

  • Finance

    Flexible Payments

    Pay your monthly bill using a bank transfer, check, or debit card.

Get Started Now

Enroll Now
Artificial Intelligence
$999 USD


Learn everything you need to start building your own AI applications


    Program Highlights
  • Why should I enroll in this program?
    Udacity is the only place to offer this kind of opportunity. We have collaborated with the best companies in the field to offer world-class curriculum with instructors. This program provides a broad introduction to the field of artificial intelligence that can help you maximize your potential as an artificial intelligence or machine learning engineer. Almost any student anywhere in the world with an internet connection can study the field of artificial intelligence through Udacity.
  • What kinds of topics will the program cover?
    This program covers classical artificial intelligence techniques and algorithms including uninformed, heuristic, and adversarial search; local neighborhood & gradient free optimization; constraint satisfaction, symbolic logic, and planning; and probabilistic graphical models like Bayes nets & Hidden Markov Models.
  • What jobs will this program prepare me for?
    This program is designed to build on your skills as an engineer or developer. As such, it doesn't prepare you for a specific job, but expands your skills with artificial intelligence algorithms. These skills can be applied to various applications such as video game AI, pathfinding for robots, and recognizing patterns over time like handwriting and sign language.
  • What software and versions will I need in this program?
    You will need a computer running a 64-bit operating system (most modern Windows, OS X, and Linux versions will work) with at least 8GB of RAM, along with administrator account permissions sufficient to install programs including Anaconda with Python 3.5 and supporting packages. Your network should allow secure connections to remote hosts (like SSH). We will provide you with instructions to install the required software packages.
  • Will I receive a credential when I graduate, as with other Nanodegree programs?
    Yes! You will receive an Artificial Intelligence Nanodegree program credential after you successfully complete the program.
  • I've graduated from the Artificial Intelligence Nanodegree program, but I want to keep learning. Where should I go from here?
    Many of our graduates continue on to our Robotics Engineer Nanodegree program and our Self-Driving Car Engineer Nanodegree programs. Feel free to explore other Nanodegree program options as well.
  • Can I enroll in the program at any time?
    Yes! We admit students on a rolling basis, and you will automatically be added to the next available term once you've successfully enrolled.
  • Once I am enrolled, when does the content become available?
    When you enroll, you are automatically added to the next available term. Every term has a fixed start date, and content becomes available on that date.
  • Can I enter the classroom prior to the start of my term?
    Yes, but you won't be able to access the content, as it stays locked until your term begins. In the classroom, you'll see a countdown to your term's start date.
  • Are deferments an option if I'm enrolled, but not ready to start yet?
    No, deferments are not an option. We ask that you please make sure to enroll for a term only if you are able to commit to the entire time frame.
  • Is payment due before the term begins?
    Yes. In this way, we know exactly how many student are in a term, and can optimize our instructional and support resources accordingly. Additionally, this approach ensures a consistent and stable student body throughout the program, which fosters a deeper sense of community, and enables richer collaborations as students work together as a group.
  • What are the prerequisites for enrollment?
    You must have completed a course in Deep Learning equivalent to the Deep Learning Nanodegree program prior to entering the program. Additionally, you should have the following knowledge:

    Intermediate Python programming knowledge, including:
    • Strings, numbers, and variables
    • Statements, operators, and expressions
    • Lists, tuples, and dictionaries
    • Conditions, loops
    • Generators & comprehensions
    • Procedures, objects, modules, and libraries
    • Troubleshooting and debugging
    • Research & documentation
    • Problem solving
    • Algorithms and data structures

    Basic shell scripting:

    • Run programs from a command line
    • Debug error messages and feedback
    • Set environment variables
    • Establish remote connections

    Basic statistical knowledge, including:

    • Populations, samples
    • Mean, median, mode
    • Standard error
    • Variation, standard deviations
    • Normal distribution

    Intermediate differential calculus and linear algebra, including:

    • Derivatives & Integrals
    • Series expansions
    • Matrix operations through eigenvectors and eigenvalues

    Additionally, you should be able to follow and interpret pseudocode for algorithms like the example below and implement them in Python. You should also be able to informally evaluate the time or space complexity of an algorithm. For example, you should be able to explain that a for loop that does constant O(1) work on each iteration over an array of length n has a complexity of O(n).

    function Hill-Climbing(problem) returns a State current <- Make-Node(problem.Initial-State) loop do neighbor <- a highest-valued successor of current if neighbor.value ≤ current.value then return current.state current <- neighbor
  • If I don’t meet the requirements to enroll, what should I do?
    Program Structure
  • How does the Artificial Intelligence Nanodegree program differ from Udacity’s free AI courses?
    Our free courses are an excellent way to refresh your skills on a particular topic, or address a particular arena where you may need to advance your skills in order to pursue the next stage of your learning. But to benefit from the full measure of what Udacity can do to support your career goals, you’ll want to enroll in the Nanodegree program, where you’ll gain access to project reviews, classroom mentorship, personalized career guidance, and more. The Nanodegree program is also the best way to pursue specializations, as you’ll benefit from exclusive access to unique content.
  • Is this program self-paced?
    No. This is not a self-paced program. Students will need to keep pace with their peers throughout the duration of the program and complete all graduation requirements before the term end date (plus any allowed extension).
  • I know you offer the opportunity for students to pause their studies in other Nanodegree programs; will that be an option for this program?
    The fixed-term nature of the program, and the need for maintaining a consistent and stable student body throughout, precludes offering the option to pause your studies.
  • What happens if I don’t complete a project on time?
    It is strongly recommended that you complete each project on time to ensure you meet graduation requirements. To graduate, you must complete, submit, and meet expectations for all required projects by the final deadline . While there is no penalty for missing a project deadline, missing one puts you at risk to be removed from the program if you do not stay on track and complete all required projects before the term ends. Finally, by keeping pace with your fellow students, you'll gain much more value from forums and Slack channels!
  • What happens if I don't complete a term by the term deadline?
    You will receive a free four-week extension, which is automatically applied to your account if you do not complete the program within the term. If you do not complete the program within the extension, you will be removed from the program and will no longer be able to access course content. To resume access to the course, you would need to pay the term fee again. In such case, your progress will carry over, so you will be able to continue where you left off.
  • Will I have access to the course material after the term end date?
    No. You will retain access to the program materials for a period of time after graduation and you may download certain materials for your own records if you wish. Please note however, that students who leave the program—or who are removed from the program for failure to meet the final deadlines—prior to successfully graduating, will cease to have access.
  • How many hours a week should I expect to spend on my coursework, in order to succeed in this program?
    Between instructional content, quizzes, projects, and other course-related activity, we estimate that investing 12-15 hours/week will enable you to proceed through the program at a successful pace. Students with significant prior experience may spend less time, while students with very limited prior experience may require significantly more time.
  • How much does the Nanodegree program cost?
    This Nanodegree program consists of one three month term. The term costs AED 2900, paid at the beginning of the term.
  • Is there an installment plan for tuition?
    No, the full tuition must be paid before the start of your term.
  • Why are students required to pay the full term fee in advance vs. a monthly payment format like other Nanodegree programs?
    Given the extended curriculum and the services available to students, it is critical that we know exactly how many students we’ll be supporting and teaching. It’s important that this student body remains consistent and stable throughout the duration of the program as they work together as a group.
  • Is there a free trial period for this program?
    There is no free trial period for this program.
  • Are there scholarships or financial aid available?
    All current scholarship opportunities are posted on our Scholarships page.
  • What is the refund policy?
    There is a 7-day refund policy. During this time, you can visit the Settings page of your Udacity classroom where you can unenroll and request a full refund. This 7-day window begins the day the classroom opens. After the first 7 days, course fees are non-refundable.
  • Will content from the program also be available for free outside of the Nanodegree program?
    While some of the video material is available outside of the program, most of the material will only be available to enrolled Nanodegree students. Access to project feedback, instructor support, and hiring partners are benefits exclusive to the Nanodegree programs.

Artificial Intelligence

Learn AI and master essential concepts from Optimization & Planning to Adversarial Search.