Nanodegree Program

Expand Your Knowledge of Artificial Intelligence

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

  • Estimated Time
    3 Months

    At 12-15 hrs/week

  • Enroll by
    May 28, 2019

    Get access to classroom immediately on enrollment

What You Will Learn

Download Syllabus
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.

Hide details

3 months to complete

Prerequisite Knowledge

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

  • 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
Icon - Dark upwards trend arrow

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

All our Nanodegree programs include:

Real-world projects from industry experts

With real world projects and immersive content built in partnership with top tier companies, you’ll master the tech skills companies want.

1-on-1 technical mentor

Get a knowledgeable mentor who guides your learning and is focused on answering your questions, motivating you and keeping you on track.

Personal career coach and career services

You’ll have access to career coaching sessions, interview prep advice, and resume and online professional profile reviews to help you grow in your career.

Flexible learning program

Get a custom learning plan tailored to fit your busy life. Along with easy monthly payments you can learn at your own pace and reach your personal goals.
Succeed with Personalised Services
We provide services customised for your needs at every step of your learning journey to ensure your success!
Experienced Project Reviewers
Individual 1-on-1 Mentorship
Personal Career Coach
Experienced Project Reviewers
Reviews By the numbers
2000+ project reviewers
1.8M projects reviewed
4.85/5 reviewer ratings
3 hour avg project review turnaround time
Reviewer Services
  • Personalized feedback
  • Unlimited submissions and feedback loops
  • Practical tips and industry best practices
  • Additional suggested resources to improve
Succeed with Personalised Services
We provide services customised for your needs at every step of your learning journey to ensure your success!
Project Reviewers
1-on-1 Mentors
Career Coaching
Experienced Project Reviewers
Reviews By the numbers
2000+ project reviewers
1.8M projects reviewed
4.85/5 reviewer ratings
3 hour avg project review turnaround time
Reviewer Services
  • Personalized feedback
  • Unlimited submissions and feedback loops
  • Practical tips and industry best practices
  • Additional suggested resources to improve

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

Instructor

As the founder and president of Udacity, Sebastian’s mission is to democratize education. He is also the founder of Google X, where he led projects including the Self-Driving Car, Google Glass, and more.

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.

Student Reviews

4.5

(60)

5 stars
45
75.0%
4 stars
8
13.3%
3 stars
2
3.3%
2 stars
2
3.3%
1 stars
3
5.0%
KEMAL Ç.

It was good. And I will improve my skills with ai. Thank you.

Weipeng S.

The program was great, but it would be better for me if more advanced lectures were provided. I love the way that the projects were going, which helped me a lot!

shashank rao m.

EPIC!. I have learnt so many things along the way. Most importantly, How to deal with python dictionaries :P (They are everywhere!). Thanks for this experience!

Rama Krishna J.

This has been fantastic experience, I get to learn more about AI and AI algorithms and continue to build application on this platform.

Chentian L.

d

The Udacity Impact

Numbers don't lie. See what difference it makes in career searches.*

84%
Better Jobs

Career-seeking and job-ready graduates found a new, better job within six months of graduation.

$24,000
Salary Increase

Average salary increase for graduates who found a new, better job within six months of graduation.

Program Details

    PROGRAM OVERVIEW - WHY SHOULD I TAKE THIS PROGRAM?
  • Why should I enroll in this program?

    The Artificial Intelligence Nanodegree program features expert instructors, and world-class curriculum built in collaboration with top companies in the field. The program offers a broad introduction to the field of artificial intelligence, and can help you maximize your potential as an artificial intelligence or machine learning engineer. If you’re ready for an efficient and effective immersion in the world of AI, with the goal of pursuing new opportunities in the field, this is an excellent program for you.

  • What jobs will this program prepare me for?

    This Nanodegree program is designed to build on your existing skills as an engineer or developer. As such, it doesn't prepare you for a specific job, but instead 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.

  • How do I know if this program is right for me?

    In this Nanodegree program, you will 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. If your goal is to become an AI expert, then this program is ideal, because it teaches you some of the most important algorithms in AI. You’ll benefit from a structured approach for applying these techniques to new challenges, and emerge from the program fully prepared to advance in the field.

    ENROLLMENT AND ADMISSION
  • 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?
  • Do I need to apply? What are the admission criteria?

    No. This Nanodegree program accepts all applicants regardless of experience and specific background.

    TUITION AND TERM OF PROGRAM
  • How is this Nanodegree program structured?

    The Artificial Intelligence Nanodegree program is comprised of content and curriculum to support four (4) projects. Once you subscribe to a Nanodegree program, you will have access to the content and services for the length of time specified by your subscription. We estimate that students can complete the program in three (3) months working 10 hours per week.

    Each project will be reviewed by the Udacity reviewer network. Feedback will be provided and if you do not pass the project, you will be asked to resubmit the project until it passes.

  • How long is this Nanodegree program?

    Access to this Nanodegree program runs for the length of time specified in your subscription plan. See the Terms of Use and FAQ for other policies around the terms of access to our Nanodegree programs.

  • Can I get a refund?

    Please see the Udacity Nanodegree program FAQs found here for policies on enrollment in our programs.

    SOFTWARE AND HARDWARE - WHAT DO I NEED FOR THIS PROGRAM?
  • 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. Udacity does not provide any hardware.

Artificial Intelligence