Nanodegree Program

Become a Machine Learning Engineer

In this program you will master Supervised, Unsupervised, Reinforcement, and Deep Learning fundamentals. You will also complete a capstone project in your chosen domain.

Enrollment Closing In

  • TIME
    2 Three-Month Terms

    Study 10 hrs/week and complete in 6 mo.

  • Classroom Opens
    November 20, 2018
In Collaboration With
  • Kaggle
  • AWS

Why Take This Nanodegree Program?

In this program, you’ll master valuable machine learning skills that are in demand across countless industries. Investment levels in this space continue to rise, thousands of highly-valued startups have entered the field, and demand for machine learning talent shows no signs of leveling. Program graduates emerge uniquely prepared to excel in machine learning roles.


Why Take This Nanodegree Program?

ML/AI market will grow from $420 million in 2014 to an estimated $5.05 billion by 2020!

Effective and Engaging Content
Effective and Engaging Content

Effective and Engaging Content

Get started learning Machine Learning through interactive content like quizzes, videos, and hands-on programs. Our learn-by-doing approach is the most effective way to learn Machine Learning skills.

Beneficial and Supportive Project Review

Beneficial and Supportive Project Review

Advance quickly and successfully through the curriculum with the support of expert reviewers whose detailed feedback will ensure you master all the right skills.

AWS Credits to Deploy Your Models
AWS Credits to Deploy Your Models

AWS Credits to Deploy Your Models

Get free access to Amazon Web Services - the same platform used by Machine Learning Engineers around the globe - to build and deploy your models.

Career-ready Nanodegree Program

Career-ready Nanodegree Program

Learn skills that will prepare you for jobs in machine learning and you’ll be ready to deliver immediate value to any organization. You will also work with experienced careers professionals on crafting your LinkedIn and Github profiles.

Advance your Career

The Machine Learning Nanodegree program is designed to ensure your long-term success in the field. The skills you learn will prepare you for jobs in machine learning, and you’ll be ready to deliver immediate value to any organization. We will support you throughout your learning journey; from gaining valuable technical and career skills, to landing your dream job.Designed to prepare you for career success in machine learning.

Hiring PartnersMeet Top Companies

Machine learning experts are in high demand. Create your professional portfolio with Udacity and open up a world of opportunities. Our hiring partners are eager to meet you.Create your portfolio and open up a world of opportunities.

Succeed with RecruitersSucceed with Recruiters

Work with experienced careers professionals for tailored advice on how to improve your search and impress recruiters. Including feedback on your LinkedIn, GitHub, and professional brand.Work with career professionals to impress recruiters

Build a Great NetworkBuild a Great Network

40,000+ highly-skilled grads make up your new career community. Ready to collaborate, share referrals, or hire your own team? The Udacity Alumni Network is here for you!Connect with our global community to grow your career.

What You Will Learn

Download Syllabus
Term 1

Machine Learning Foundations

In this term, you’ll begin by exploring core machine learning concepts, before moving on to supervised and unsupervised learning.

Explore machine learning concepts and dive into supervised and unsupervised learning.

See details

3 months to complete

Download Syllabus
Term 2

Advanced Machine Learning

In this term, you’ll cover topics in deep learning and reinforcement learning. The term will culminate with a capstone project of your choosing, that applies the machine learning techniques and algorithms you have learned.

Learn deep and reinforcement learning, then complete your capstone project.

See details

3 months to complete

Learn with the best

Arpan Chakraborty
Arpan Chakraborty

Instructor

Arpan is a computer scientist with a PhD from North Carolina State University. He teaches at Georgia Tech (within the Masters in Computer Science program), and is a coauthor of the book Practical Graph Mining with R.

Mat Leonard
Mat Leonard

Instructor

Mat is a former physicist, research neuroscientist, and data scientist. He did his PhD and Postdoctoral Fellowship at the University of California, Berkeley.

Luis Serrano
Luis Serrano

CURRICULUM LEAD

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.

Alexis Cook
Alexis Cook

Instructor

Alexis is an applied mathematician with a Masters in computer science from Brown University and a Masters in applied mathematics from the University of Michigan. She was formerly a National Science Foundation Graduate Research Fellow.

Jay Alammar
Jay Alammar

Instructor

Jay is a software engineer, the founder of Qaym (an Arabic-language review site), and the Investment Principal at the Riyad Taqnia Fund, a $120 million venture capital fund focused on high-technology startups.

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.

Ortal Arel
Ortal Arel

Instructor

Ortal Arel is a former computer engineering professor. She holds a PhD in Computer Engineering from the University of Tennessee. Her doctoral research work was in the area of applied cryptography.

Student Reviews

4.7

(2350)

5 stars
1799
76.6%
4 stars
397
16.9%
3 stars
86
3.7%
2 stars
25
1.1%
1 stars
43
1.8%
Abdalrhman A.

very nice learning journey. i enjoyed.

John S.

Haven't found a job yet, but I still feel this Nanodegree was very well put together and covered a lot of the bases. I've had a lot to learn outside the program to get the breadth I wanted, like Bayesian statistical programming (PyMC3, Stan), and ML classifiers like LSTM or autoencoders, but I realize Udacity can't cover everything. I definitely cut my teeth in ML with this course and so I'm a happy customer.

Kursat U.

It was an excellent start to learn ML. I enjoyed a lot.

Serhat D.

Machine Learning Engineer Nanodegree program was an excellent experience for me.

Stephen O.

There were parts of the program that were challenging. But all in all it was a very enjoyable and satisfying program and I feel it will help me further my career in machine learning.

Learn now, pay later

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

  • Easy monthly payments

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

    Learn more.

  • Flexible Payments

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

Get Started Now

Term 1

Machine Learning Engineer Nanodegree

$999
OR
as low as
$84
Enroll now
Become a Machine Learning Engineer. Master skills by building models that solve real-world challenges.
Term 2

Advanced Machine Learning

$999
OR
as low as
$84
Locked
Learn to deploy state-of-the-art deep learning and reinforcement learning algorithms, and build a job-ready portfolio of projects.

Program Details

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

    Machine learning is becoming a fundamental skill as software development is entering a new era. This Nanodegree program prepares you to join this exciting field by providing hands-on experience building models, a thriving community of students, and world-class support from expert mentors and code reviewers.

  • What jobs will this program prepare me for?

    This Nanodegree program will prepare you for a variety of roles, including Data Scientist and Machine Learning Engineer jobs.

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

    In this Nanodegree program, you’ll learn key skills that prepare you for roles within companies seeking engineers with machine learning experience. You’ll also be ready to introduce machine learning techniques to organizations not yet utilizing machine learning techniques. Data analysts looking to move into roles more focused on machine learning will benefit from this program as well, as will anyone ready to build real-world skills with our hand-on learning approach.

    ENROLLMENT AND ADMISSION
  • Do I need to apply? What are the admission criteria?

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

  • What are the prerequisites for enrollment?

    You will need to be able to communicate fluently and professionally in written and spoken English. Prior to entering the Machine Learning Nanodegree program, you should also have the following: Intermediate Python programming knowledge, of the sort gained through the Introduction to Programming Nanodegree, other introductory programming courses or programs, or additional real-world software development experience. Including:

    • Strings, numbers, and variables
    • Statements, operators, and expressions
    • Lists, tuples, and dictionaries
    • Conditions, loops
    • Procedures, objects, modules, and libraries
    • Troubleshooting and debugging
    • Research & documentation
    • Problem solving
    • Algorithms and data structures

    Intermediate statistical knowledge, of the sort gained through any of Udacity’s introductory statistics courses (listed in our FAQ at the bottom of this page). Including:

    • Populations, samples
    • Mean, median, mode
    • Standard error
    • Variation, standard deviations
    • Normal distribution
    • Precision and accuracy
    • Hypothesis testing
    • Problem solving
    • Confidence Interval, P-values, T-test, Statistical Significance

    Intermediate calculus and linear algebra mastery, addressed in the Linear Algebra Refresher Course, including:

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

    Looking to refresh your skills or prepare now? Please refer to the list of helpful resources below.

  • If I do not meet the requirements to enroll, what should I do?
    TUITION AND TERM OF PROGRAM
  • How is this Nanodegree program structured?

    The Machine Learning Nanodegree program is comprised of two (2) Terms of three (3) months each. A Term has fixed start and end dates. To graduate, students must successfully complete a total of seven (7) projects across both terms, each of which affords you the opportunity to apply and demonstrate new skills that you learn in the lessons. 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 period noted in the Term length section above.

    See the Terms of Use and FAQs for other policies around the terms of access to our Nanodegree programs.

  • Can I switch my start date? Can I get a refund?

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

  • I have graduated from the Machine Learning Engineer Nanodegree program but I want to keep learning. Where should I go from here?

    Many of our graduates continue on to our Artificial Intelligence and Self-Driving Car Engineer Nanodegree programs.

    SOFTWARE AND HARDWARE - WHAT DO I NEED FOR THIS PROGRAM?
  • What software and versions will I need in this program?

    We recommend having Anaconda installed with Python 3 as a minimum. Virtually any 64-bit operating with at least 8GB of RAM will be suitable.

Machine Learning Engineer