NEW!

Become a Machine Learning Engineer

We have two programs to choose from based on your experience

Start with Intro to Machine Learning if you are a beginner.
Start with Machine Learning Engineer if you already have some experience.

Enrollment Closing In

  • Time
    3 months per program

    Study 10 hrs/week and complete in 3 mo.

  • Classroom Opens
    30 April 2019

    Classroom opens 7 days after enrollment closes

In collaboration with

Why Take This Nanodegree Program?

Learn foundational machine learning skills in the Intro to Machine Learning Nanodegree program and learn how to apply these skills to a variety of tasks. In the Machine Learning Engineer Nanodegree program, learn how to create a machine learning product and deploy machine learning models to a production environment, such as a web application.


Icon - Dark upwards trend arrow

23% of North American enterprises have machine learning embedded in at least one company function as of last year.

Get Beneficial and Supportive Project Reviews
Icon -  command line prompt (blue on white)

Machine Learning For Everyone

Our Intro to Machine Learning Nanodegree program is designed for those looking to gain a solid foundation in machine learning techniques. Our advanced Machine Learning Engineer Nanodegree program teaches career-ready skills such as deployment to production environments

Icon - head outline enclosing lightbulb (pink on white)

Build Real-World Projects

Learn by doing as you complete projects that you can showcase to recruiters and employers, including an image classifier, plagiarism detector, and a sentiment analysis model.

Learn Invaluable Deployment Skills
Icon - person wearing suit (purple on white)

Learn Invaluable Deployment Skills

Our Machine Learning Engineer Nanodegree program uses Amazon SageMaker to teach you how to deploy your machine learning models to a production environment, a skill that’s highly sought-after by employers.

Icon - Chat bubble (green on white)

Get Beneficial and Supportive Project Reviews

Advance through the curriculum with the support of qualified reviewers whose detailed feedback will help ensure you learn skills the right way.

Advance Your Career

We’ll support your career journey; our goal is to help you secure a rewarding role.

The Machine Learning Engineer Nanodegree program is built by engineers, for programmers and learners, to help prepare you for a job as a machine learning engineer. Udacity supports your career journey throughout the preparation and search process. Our goal is to move you forward in your career.

Stay Connected
Connect with Opportunities

Practice for interviews and open up a world of opportunities.

Be in demand. Publish your project portfolio to the world. Practice hundreds of interview questions. The Udacity Talent Program employers are eager to meet you.

Target Your Job Search

Work with career professionals to impress recruiters.

Work with a career coach to get personalized advice, improve your job search and impress recruiters. Build your professional brand with feedback from industry professionals on your resume, LinkedIn, and GitHub profile.

Build a Great Network

Connect with our global community to grow your career.

Connect with 70,000+ highly-skilled alumni to collaborate, share referrals, or hire your own team. The Udacity Alumni Network offers opportunities to continue building your professional skills while you advance your career.

Choose your Program

The Intro to Machine Learning program is for students with Python experience, and covers foundational machine learning algorithms. The Machine Learning Engineer program is for students with some ML background, and covers production and deployment.

Program One: Intro to Machine Learning

Download Syllabus
SYLLABUS

Intro to Machine Learning

Learn foundational machine learning algorithms, starting with data cleaning and supervised models. Then, move on to exploring deep and unsupervised learning. At each step, get practical experience by applying your skills to code exercises and projects.

This program is intended for students with experience in Python, who have not yet studied Machine Learning topics.

Learn foundational machine learning techniques -- from data manipulation to unsupervised and supervised algorithms.

See details

3 months to complete

Program Two: Machine Learning Engineer

Download Syllabus
SYLLABUS

Machine Learning Engineer

Learn advanced machine learning techniques and algorithms and how to package and deploy your models to a production environment. Gain practical experience using Amazon SageMaker to deploy trained models to a web application and evaluate the performance of your models. A/B test models and learn how to update the models as you gather more data, an important skill in industry.

This program is intended for students who already have knowledge of machine learning algorithms.

Learn advanced machine learning deployment techniques and software engineering best practices.

See details

3 months to complete

Learn with the best

Cezanne Camacho
Cezanne Camacho

Curriculum Lead

Cezanne is a machine learning educator with a Masters in Electrical Engineering from Stanford University. As a former researcher in genomics and biomedical imaging, she’s applied machine learning to medical diagnostic applications.

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

Instructor

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.

Dan Romuald Mbanga
Dan Romuald Mbanga

Instructor

Dan leads Amazon AI’s Business Development efforts for Machine Learning Services. Day to day, he works with customers—from startups to enterprises—to ensure they are successful at building and deploying models on Amazon SageMaker.

Jennifer Staab
Jennifer Staab

Instructor

Jennifer has a PhD in Computer Science and a Masters 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.

Sean Carrell
Sean Carrell

Instructor

Sean Carrell is a former research mathematician specializing in Algebraic Combinatorics. He completed his PhD and Postdoctoral Fellowship at the University of Waterloo, Canada.

Josh Bernhard
Josh Bernhard

Data Scientist at Nerd Wallet

Josh has been sharing his passion for data for nearly a decade at all levels of university, and as Lead Data Science Instructor at Galvanize. He's used data science for work ranging from cancer research to process automation.

Jay Alammar
Jay Alammar

Instructor

Jay has a degree in computer science, loves visualizing machine learning concepts, and is the Investment Principal at STV, a $500 million venture capital fund focused on high-technology startups.

Andrew Paster
Andrew Paster

Instructor

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.

Get Started Now

check
Nanodegree Program

Intro to Machine Learning

₹49,900*
12 days left to enroll!
Enroll Now
Build a solid foundation in Supervised, Unsupervised, Reinforcement, and Deep Learning.
check
Nanodegree Program

Machine Learning Engineer

₹49,900*
12 days left to enroll!
Enroll Now
Learn advanced machine learning techniques and algorithms, including deployment to a production environment.

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?

    Intro to Machine Learning Nanodegree Program

    It is recommended that you have the following knowledge, prior to entering the program:

    Intermediate Python programming knowledge, including:

    • At least 40hrs of programming experience
    • Familiarity with data structures like dictionaries and lists
    • Experience with libraries like NumPy and pandas is a plus

    Basic knowledge of probability and statistics, including:

    • Experience calculating the probability of an event
    • Knowing how to calculate the mean and variance of a probability distribution is a plus

    Machine Learning Engineer Nanodegree Program

    Intermediate Python programming knowledge, including:

    • At least 40hrs of programming experience
    • Familiarity with data structures like dictionaries and lists
    • Experience with libraries like NumPy and pandas

    Intermediate knowledge of machine learning algorithms, including:

    • Supervised learning models, such as linear regression
    • Unsupervised models, such as k-means clustering
    • Deep learning models, such as neural networks
  • If I do not meet the requirements to enroll, what should I do?

    Intro to Machine Learning Nanodegree Program

    You can still succeed in this program, even if you do not meet the suggested requirements. There are a few courses that can help prepare you for the program. For example:

    Machine Learning Engineer Nanodegree Program

    To succeed in this program, you are expected to know foundational machine learning algorithms. If you’d like to learn more about common unsupervised and supervised techniques, it is suggested that you take the Intro to Machine Learning Nanodegree Program.

  • Do I have to take the Intro to Machine Learning Nanodegree program before enrolling in the Machine Learning Engineer Nanodegree program?

    No. Each program is independent of the other. If you are interested in machine learning, you should look at the prerequisites for each program to help you decide where you should start your journey to becoming a machine learning engineer.

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

    The Intro to Machine Learning Nanodegree program is composed of one term, three months in length. A term has fixed start and end dates.

    The Machine Learning Engineer Nanodegree program is composed of one term, three months in length.

    To graduate, students must successfully complete all projects as set forth in the syllabus, 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 someone in 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.

  • How much does the program cost?

    Each program consists of one, three-month-long term at a cost of USD $999 each.

    Payment is due before a term begins.

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

    For both Nanodegree programs:

    You will need a computer running a 64-bit operating system with at least 8GB of RAM, along with administrator account permissions sufficient to install programs including Anaconda with Python 3.x and supporting packages.

    Most modern Windows, OS X, and Linux laptops or desktop will work well; we do not recommend a tablet since they typically have less computing power. We will provide you with instructions to install the required software packages.