Nanodegree Program

Become a Self Driving Car Engineer

Self-driving cars are transformational technology, on the cutting-edge of robotics, machine learning, and engineering. Learn the skills and techniques used by self-driving car teams at the most advanced technology companies in the world.

  • Estimated Time
    6 months

    At 15 hrs/week

  • Enroll by
    May 28, 2019

    Get access to classroom immediately on enrollment

  • Prerequisites
    Python, C++, Mathematics

    See prerequisites in detail

Built in partnership with

What You Will Learn

Download Syllabus
Syllabus

Self-Driving Car Engineer

You'll first apply computer vision and deep learning to automotive problems, including detecting lane lines, predicting steering angles, and more. Next, you'll learn sensor fusion, which you'll use to filter data from an array of sensors in order to perceive the environment. Then, you'll work with a team to program Carla, Udacity’s real self-driving car.

Apply computer vision, deep learning, and sensor fusion to automotive problems. Then work with a team on Carla, Udacity's own Self-Driving Car.

See details

6 months to complete

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

Sebastian Thrun
Sebastian Thrun

Udacity President

Scientist, educator, inventor, and entrepreneur, Sebastian led the self-driving car project at Google X and founded Udacity, whose mission is to democratize education by providing lifelong, on-demand learning to millions of students around the world.

David Silver
David Silver

Curriculum Lead

David Silver leads the School of Autonomous Systems at Udacity. Before Udacity, David was a research engineer on the autonomous vehicle team at Ford. He has an MBA from Stanford, and a BSE in computer science from Princeton.

Ryan Keenan
Ryan Keenan

Course Developer

Ryan has a PhD in Astrophysics and a passion for teaching and learning. He is also a lead instructor in the Robotics Nanodegree program. When he’s not building Udacious learning content you’ll find him up in the mountains or out in the surf.

Cezanne Camacho
Cezanne Camacho

Course Developer

Cezanne is an expert in computer vision with an M.S. in Electrical Engineering from Stanford University. Inspired by anyone with the drive and imagination to learn something new, she aims to create more inclusive and effective STEM education.

Mercedes-Benz
Mercedes-Benz

Mercedes-Benz Team

Mercedes-Benz R&D North America develops the world’s most advanced automotive technology and vehicle design with luxury and style. The team from Mercedes built our Sensor Fusion, Localization, and Path Planning content.

NVIDIA
NVIDIA

Nvidia Team

NVIDIA is a company built upon great minds and groundbreaking research. GPU deep learning has ignited modern AI - the next era of computing - with the GPU acting as the brain of computers, robots, and self-driving cars that can perceive and understand the world.

Uber ATG
Uber ATG

Uber ATG Team

The Advanced Technologies Group is comprised of Uber’s self-driving engineering team dedicated to self-driving technologies, mapping, and vehicle safety.

Student Reviews

4.8

(881)

5 stars
748
84.9%
4 stars
96
10.9%
3 stars
21
2.4%
2 stars
10
1.1%
1 stars
6
0.7%
Moiz K.

It was great learning experience with best mentors

宏忠 伍.

This course helped me build a complete framework of self driving car. Really appreciate it.

Mohan B.

I find a lot of useful and must-have content in elective section. Though they have projects in git-hub, there is no link to submit or get them reviewed. Please consider adding them to core content, or adding facility to submit and get those projects reviewed...!! :)

Aaron M.

This experience has been great for me. I've learned so much about Self Driving Cars. Although the projects are hard, I feel proud to complete this nano degree and graduate from it.

Murat T.

Hello there, This is great course which is strong but has a big knowledge. Here I am , and I want to change my career with UDACITY. Best Regards.

Get Started Now

Self Driving Car Engineer Nanodegree

$399 USD

per month

Icon - Open Book - Blue
Learn
Build the Future of Transportation, today
Icon - Present - Blue
Comes with

Real world projects reviewed and graded by experienced reviewers

1-on-1 technical mentor

Personal career coach and career services

Program Details

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

    The Self-Driving Car Engineer Nanodegree program is one of the only programs in the world to both teach students how to become a self-driving car engineer, and support students in obtaining a job within the field of autonomous systems. The program’s nine projects equip students with invaluable skills across a wide array of critical topics, including deep learning, computer vision, sensor fusion, localization, controllers, vehicle kinematics, automotive hardware, and more. As part of their capstone project, students have the rare opportunity to run their code on an actual autonomous vehicle owned by Udacity.

  • What jobs will this program prepare me for?

    Our wide-ranging curriculum will prepare you for a variety of roles in the autonomous vehicle industry, including: System Software Engineer, Deep Learning Engineer, Vehicle Software Engineer, Localization and Mapping Engineer and many others. If you elect to work outside of automotive engineering, your foundation in deep learning and robotics will enable you to fill any number of related roles in artificial intelligence, computer vision, machine learning, and more.

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

    This advanced Nanodegree program is ideal for anyone with a programming, technical, or quantitative background who is interested in obtaining a job within the field of autonomous systems, or refreshing or developing their skills within the realm of machine and deep learning, systems integration, sensor fusion, and many others.

  • What is the difference between the Intro to Self-Driving Cars Nanodegree program and the Self-Driving Car Engineer Nanodegree program?

    The Intro to Self-Driving Cars Nanodegree program is an intermediate program open to anyone with an interest in autonomous systems, who has some programming experience, and/or a quantitative background. The Self-Driving Car Engineer Nanodegree program is an advanced program focusing on in-depth knowledge of autonomous systems. The program is designed for those with moderate to high programming, technical, and/or quantitative skills.

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

    There is no application. This Nanodegree program accepts everyone, regardless of experience and specific background.

  • What are the prerequisites for enrollment?

    Students should have prior experience with the following:

    • Intermediate Python or C++
    • Basic Linear Algebra
    • Basic Calculus
    • Basic Statistics
    • Basic Physics

    You will also need to be able to communicate fluently and professionally in written and spoken English.

  • If I do not meet the requirements to enroll, what should I do?

    We have a number of Nanodegree programs and free courses that can help you prepare, including: Intro to Self-Driving Cars Nanodegree program, Robotics Software Engineer Nanodegree program, and AI for Robotics Course.

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

    The Self-Driving Car Engineer Nanodegree program is comprised of content and curriculum to support nine (9) 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 six (6) months working 15 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.

  • I have graduated from the Self-Driving Car Engineer Nanodegree program but I want to keep learning. Where should I go from here?

    Once you have completed the Self-Driving Car Engineer Nanodegree program, the Robotics Software Engineer Nanodegree program and the Flying Car Nanodegree program are ideal for continuing your learning.

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

    For this Nanodegree program, you will need to the minimum equipment requirements outlined here: https://www.udacity.com/tech-requirements.

  • Which version of TensorFlow, Keras, ROS, and C++ are taught in this program?

    The following versions are taught in this program (subject to update):

    • TensorFlow Version 1.3
    • Keras version 2
    • ROS Kinetic
    • Python Version 3
    • C++ Version 11

Self Driving Car Engineer Nanodegree