Nanodegree Program

Intro to Self-Driving Cars Nanodegree

Your Self-Driving Car Future Starts Here!

Self-driving cars are the future of smart transportation, and this introductory program is the perfect way to start your journey.


7 days refund, no questions asked

  • Time
    4 months

    Study 10-15 hrs/week and complete in 4 mo.

  • Classroom Opens
    30 April 2019

    Classroom opens 7 days after enrollment closes

  • Get Certified Now
    nd113 Nanodegree Certificate

    View the Nanodegree

Intro to Self-Driving Cars Nanodegree

Why take this Nanodegree Program?

Self-driving cars mark the biggest change to the automotive industry in the last 100 years. Every major car company is applying this technology and looking to hire talented individuals. This program introduces you to the basic concepts needed for engineering autonomous vehicles. Our program is your first step into this exciting world!

Why take this Nanodegree Program?

Researchers estimate driverless cars will save 10 million lives per decade!

12 Month access*
30+ Nanodegree Programs
0% EMI
Start Your Self-Driving Car Future
Start Your Self-Driving Car Future

Start Your Self-Driving Car Future

Self-driving cars are taking the world by storm and this is your chance to get involved! Learn the fundamentals and start your journey to becoming a self-driving car engineer!

Mentorship, Project Reviews, Community

Mentorship, Project Reviews, Community

Your assigned in-classroom mentor will help answer questions and monitor your progress, reviewers will give you actionable feedback on your projects, and you'll be part of an engaged and supportive peer community.

Guaranteed Acceptance
Guaranteed Acceptance

Guaranteed Acceptance

Upon completion of Intro to Self-Driving Cars, you will get guaranteed acceptance to our Self-Driving Car, Robotics, or Flight Nanodegree programs.

Learn by Doing

Learn by Doing

Instead of learning passively by watching lecture videos, we believe learning by doing will help you comprehend topics much better. Multiple quizzes and exercises are available to help you learn the concepts.

Skills Covered
  • Statistics
  • Linear Algebra
  • C++
  • Calculus and Controls
Show More

What You Will Learn

Download Syllabus

In this program, you will sharpen your Python, apply C++, apply matrices and calculus in code, and touch on computer vision and machine learning. All of this concepts will be applied to solving self-driving car problems. At the end, you'll be ready for our Self Driving Car Nanodegree program

(this is for mobile, missing copy) Lorem ipsum dolor sit amet, consectetur adipisicing elit.

See fewer details

4 months to complete

  • Bayesian Thinking

    Learn the framework that underlies a self-driving car’s understanding of itself and the world around it, and to see the world the way a self-driving car does.

    Joy Ride2D Histogram Filter in Python
  • Working with Matrices

    This course will focus on two tools which are vital to self-driving car engineers: object oriented programming and linear algebra.

    Implement a Matrix Class
  • C++ Basics

    This course is the first step in a rewarding journey towards C++ expertise. The goal is translation: get a program written in Python, and translate it into C++.

    Translate Python to C++
  • Performance Programming in C++

    Explore how to write good code that runs correctly. We’ll focus primarily on low level features of C++, but we’ll discuss other best practices as well.

    Performant C++
  • Navigating Complex Data Structures

    Algorithmic thinking is a skill you’ll refine throughout your career. In this course you’ll focus on frequently used data structures and algorithms.

    Planning an Optimal Path
  • Visualizing Calculus and Controls

    In this course you’ll learn basic calculus—the mathematics of continuity. You’ll also learn to use some of Python’s most popular visualization libraries.

    Trajectory Visualizer
  • Machine Learning and Computer Vision

    In this course you’ll learn how a computer sees an image, and how we can use machine learning to teach a computer to identify images programmatically.

    Image Classifier from Scratch
This is a no-nonsense introduction to one of the hottest topics on the planet. Enroll if you are ready to take the red pill, and learn all about self driving cars and how this new technology will shape our future.
— Sebastian Thrun, President, Udacity

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.

Andy Brown
Andy Brown

Curriculum Lead

Andy is a lover of all things teaching and learning. He has a bachelor's degree in physics from MIT, taught himself to program after college (mostly with Udacity courses), and has been helping Udacity make incredible educational experiences since the early days of the company.

Cezanne Camacho
Cezanne Camacho

Content 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.

Andrew Paster
Andrew Paster

Content Developer

Engineer and opera singer, Andrew is excited to teach the technology of the future. With an engineering degree from Yale and years of tutoring experience, he hopes to provide you the most fulfilling learning experience possible.

Anthony Navarro
Anthony Navarro

Product Lead

Anthony is a US Army combat veteran with a MS in Computer Engineering from Colorado State University. He is the Product Lead at Udacity for our Robotics and Self-Driving Car programs. He has a love for technology and learning!

Elecia White
Elecia White

Engineer, Author, Host

Elecia is an embedded software engineer at Logical Elegance, Inc, author of O’Reilly’s Making Embedded Systems, and host of the podcast. She enjoys sharing her enthusiasm for engineering and devices.

Tarin Ziyaee
Tarin Ziyaee

Voyage, Director of AI

As the Director of Artificial Intelligence at Voyage Auto, Tarin works to deliver low-cost, self-driving taxis. He brings a total of 14 years experience in perception and deep neural networks working with companies such as Apple.

Student Reviews



5 stars
4 stars
3 stars
2 stars
1 stars
Yash K.

This nanodegree program covered all the basics of programming, data structures, machine learning and computer vision. It is all in one package and a well planned course I will suggest to complete this nanodegree program before enrolling into Self Driving Cars Nanodegree.

Lee Ren Jie R.

The program is engaging and good for someone with limited programming background.

Dean M.

Really great platform and process of learning delivered in this course. I wanted to skip the 'intro' course, but i am very thankful i did not. It really did have many small tips, tricks and some core knowledge components that were essential to my learning. Anyone considering the robotics course, self driving car or plane should start here, it is both a great update and foundation building course as well as great introduction to Udacities course structures and learning process. I highly recommend this course for anyone interested!

kalyan reddy k.

Content is extensive! loved it.

Abuhanif B.

Great program.

Intro to Self-Driving Cars Nanodegree

Start Learning

Learn the essentials of building a self-driving car, including probability, C++, machine learning, and linear algebra.

Admissions Closes: 01 May, 2019

1000+ jobopportunities created
100+ Hiring partnersonboard
₹ 40 lac+ Highestannual CTC offered

Get started with this Foundation Nanodegree Program to prepare for a career-ready Nanodegree Program

Payment Options

We support multiple payment options for your convenience. Choose an option that suits you the most

Credit/Debit Card

Accepting payments through Credit/Debit cards from all major banks.

EMI on Credit Card

Split the payment of the course fee across 3 or more months. Option is available for all plans. Instalment information available on the payment page.

Internet Banking
Internet Banking

Seamless payment though Internet banking accepting payments from over 59 banks.

FAQ — Intro to Self-Driving Cars Nanodegree

  • Why should I enroll in the Intro to Self-Driving Cars Nanodegree program?
    Self-driving cars are the future of smart transportation, and this introductory program is the perfect way to start your journey to a self-driving car career! This program enables anyone with minimal programming experience to learn the essentials of programming a self-driving car, from machine learning to object-oriented programming to probabilistic robotics. You will learn how to solve problems in both Python and C++ as you discover what makes self-driving cars possible. Best of all, graduates earn guaranteed admission into our career-ready Self-Driving Car Engineer Nanodegree program!
  • What kinds of topics will the program cover?
    The program will cover topics like Bayesian probability, C++ basics, linear algebra, object-oriented programming in Python (and C++), data science, robot localization and control, and some machine learning and computer vision techniques.
  • How do I know if this program is right for me?
    If you're interested in self-driving cars, and already have a basic understanding of programming and algebra, then this program is right for you! If you're considering a career in this amazing field, but don't yet possess all the skills and experience necessary to start applying for jobs today, this program will be your first step toward a self-driving car career. When you graduate, you'll have guaranteed admission into our career-ready Self-Driving Car Engineer Nanodegree program, where you'll learn everything you need to know to launch your career. Both programs are full-featured Nanodegree programs offering the same suite of benefits and services—such as real-world projects, expert project review, mentorship, and more; the only decision you need to make is which program matches your current skills and experience.
  • Is the Intro to Self-Driving Cars Nanodegree program for beginners?
    From a skills standpoint, the Intro to Self-Driving Cars Nanodegree program should be understood as an intermediate level program; one that focuses on teaching you the skills necessary to build a foundation in self-driving cars. You are expected to know how to program, but you are not expected to have experience with algorithmic programming or robotics systems. You are expected to have a mathematical understanding up to algebra, and be ready to learn calculus and linear algebra notation. The only sense in which you might consider this a "beginner" program is that it's for learners new to self-driving cars!
  • Will the Intro to Self-Driving Cars Nanodegree program enable me to get a job in the field?
    This program does not focus on job preparation. While many of the skills you learn are foundational skills for a career in self-driving cars, the goal of the program is for you to master the core skills necessary so you can progress to the advanced curriculum. When you graduate, you earn guaranteed enrollment into our Self-Driving Car Engineer Nanodegree program. This program will fully prepare you for a career in the field. So, if you are new to the field of self-driving cars, then you can consider this a 2-stage path to career readiness.
  • What are the prerequisites for enrollment?

    Students should have some experience with programming—writing short scripts in a programming language—and be comfortable with algebra. You should also feel comfortable reading and modifying code that you are given, with the understanding that solving problems in code may still be challenging. If you believe you need more preparation, here are some additional resources you can use:

    Free Courses

    Paid Programs

  • What frameworks/languages/technologies will I be learning in this program?
    You will be working with Python and C++. You will also interact with Jupyter Notebooks in the classroom.
  • Do I need any special equipment to take this program?

    Nothing is required to complete the program except for a model of computer capable of running our programs, and an adequate internet connection. The minimum computational prerequisite requirements for this Nanodegree program are the following:

    • 4GB RAM
    • Quad-Core i5 processor or equivalent
    • 50GB free HDD space
    • WiFi capability (802.11x)
  • Will I be able to enroll in the Self-Driving Car Nanodegree program after completing this program?
    Upon successful completion of the Intro to Self-Driving Cars Nanodegree program, you will earn guaranteed admission into our Self-Driving Car Engineer Nanodegree program! You will also have the option of enrolling in either our Robotics or Flying Car Nanodegree programs, should you decide one of these represents the right career path for you.
    Program Features
  • Can you tell me more about Live Help?
    Of course! Once you enroll, you will have access to a messaging service in the classroom that you can use to ask questions, and get guidance and support direct from Udacity mentors. They can answer your questions, point you to helpful resources, and recommend strategies for program success. Live Help is there to ensure you’re supported every step of your journey, from enrollment to graduation.
  • How do Project Reviews work?
    Every time you submit a project, you will receive in-depth, personalized feedback on your project submission from one of our expert project reviewers. They will not only make clear make clear where you succeeded and where you struggled, they will provide guidance on what you should try next, and give suggestions on how you can go even further with your project.
  • What do you mean by "Student Community?"
    As soon as you enroll, you will be given access to a (very!) active student Slack Community. The Slack channel for Intro to Self-Driving Cars includes students from both this program, and the Self-Driving Car Engineer Nanodegree program, making this a truly unique opportunity to interact with students of all skills levels, including those who are further along in their studies—these students can be a tremendous source of helpful information and inspiration. The Slack community enables you to connect directly with your classmates in real time; all Udacity students regularly use these forums to support each other's work, answer each other's questions, and share relevant ideas and resources. Virtually all of our graduates highlight this community aspect as one of the most important parts of their Nanodegree program experience.
    Program Structure
  • Is this program online, in-person, or some combination of both?
    The program is online, and students interact with peers, mentors, coaches, and instructors in our virtual classrooms and on Slack.
  • Will I need to be available online at specific times for my Intro to Self-Driving Cars program?
    The Intro to Self-Driving Cars Nanodegree program content is available online globally 24/7 in your Udacity classroom. Program resources (such as the FAQ, Slack community and in-classroom mentors) are also available online. Specific online live events will be announced in advance. Attendance is optional, and archived versions will be made available to all students shortly after the live event takes place.
  • Will I be able to pause my Nanodegree program?
    The fixed-term nature of the Intro to Self-Driving Cars Nanodegree program, and the need for maintaining a consistent and stable student body throughout, precludes offering the option to pause your studies.
  • Is this program self-paced?
    The start and end dates of the program are fixed, and you must complete all assigned projects by the end date, so to that extent, the answer is "no, it is not self-paced." You must complete the program within a fixed time period. However, projects may be submitted at any time during the term, and individual project deadlines are recommendations, not requirements. So within the boundaries of a given term, there is some opportunity to work at your own pace. But you should plan to follow our recommended timeline, as this will best enable you to keep pace with your peers, and complete the program on time.
  • How many hours a week should I expect to spend on my coursework?
    Between instructional content, quizzes, projects, and other course-related activity, we estimate that investing 10-15 hours/week will enable you to proceed through the curriculum at a successful pace.
  • How long will I have access to the content?
    The program is paced to be completed in 4-months (17 weeks). All students will have access to the content for an additional 4 weeks to submit and pass all the projects, for a total of 21 weeks. Students who graduate from the program will have access to the material for as long as this program and materials are made available on the Udacity platform.
  • Will I have access to the material even after the term ends?
    Yes! Successful graduates of our Nanodegree program are eligible to keep curriculum access. Please note however, that students who leave the program—or who are removed from the program—prior to successfully graduating, will cease to have access.
  • I want to change my start date, is this possible?
    We try to accommodate change requests, but also need to maintain consistent enrollment in each term. Before your start date, you are able to change your start date to a future session. After your start date, your request to change classes will be considered on a case-by-case/exception basis. We do not guarantee that your request will be accommodated, but we will do the best we can to make sure the program aligns with your schedule.
  • 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 currently enrolled Nanodegree students. Access to project feedback, instructor support, and mentorship are benefits exclusive to the Nanodegree programs. You must complete all projects in the program by the deadline to maintain access to course content; once you have completed the program, you will have access to course material indefinitely.
  • Will there be a Nanodegree Plus version of this program, with the job guarantee?
    No, there is no Nanodegree Plus version of the Intro to Self-Driving Cars Nanodegree program. This program is not focused on job readiness. Graduates are encouraged to enroll in the career-ready Self-Driving Car Engineer Nanodegree program.
  • Will there be Udacity Connect sessions held for this Nanodegree program?
    We will not be supporting Connect sessions for the Intro to Self-Driving Cars Nanodegree program at this time. While students of this program are of course welcome to attend Connect sessions, we will not be able to provide curriculum support at the sessions, nor will there be session leads on-site who are equipped to provide specific program guidance and input.
  • I know you offer the opportunity for students to pause their studies in other Nanodegree programs; will that be an option for this program?
    There is no option to pause your enrollment in the Intro to Self-Driving Cars Nanodegree program, due to the fixed timeline nature of the program and the need to maintain a consistent and stable student body. If you have a special circumstance that requires more time, please contact Udacity Support.
  • Can I enroll in the Intro to Self-Driving Cars Nanodegree program while I'm enrolled in a different Nanodegree program?
    We do not recommend doing so, though there is no specific prohibition against it. Our main reason for recommending against simultaneous enrollments is the time commitment. This is an intensive, fixed-term program. It is not self-paced, and it is accordingly critical that students proceed throughout the program at the necessary rate of progress. To make the most of each program, you're definitely best served by focusing solely on one program at a time, and fully immersing in the unique structure and pacing of each. You can always take one after the other!
    Deadline Policy
  • When we use the term "deadline" with regards to Nanodegree Program projects, we use it in one of two ways:

    1. To mean a final deadline for submitting all projects
    2. To refer to ongoing suggested deadlines for individual projects

    It is very important to understand the distinctions between the two, as your progress in the program is measured against the deadlines we've established. Please see below for an explanation of what each usage means.

  • A final deadline for submitting all projects
    In order to graduate from a Nanodegree program, you must submit all projects by the last day of the program, and pass all projects once they are reviewed by a Udacity Reviewer (the reviews may take place after the last day of the term; the submission may not). Passing a project means a Udacity Reviewer has marked a project as "Meets Specifications."
  • Ongoing suggested deadlines for individual projects
    The deadlines you see in your classroom are suggestions for when you should ideally pass each project. They are meant to help keep you on track so that you maintain an appropriate pace throughout the program–one that will see you graduate on time! Please note that you can submit your project as many times as you need to. There are no penalties if you miss these deadlines. However, you will be at risk of not passing all projects on time if you miss these deadlines, and fall behind, so it is a recommended best practice to try and meet each suggested deadline.
  • What happens if I don't complete all projects by the program end date?
    If you do not submit all projects by the end of the Nanodegree term, you will receive a 4-week extension to complete any outstanding projects. You will only receive this extension once. If you do not submit and pass all projects within the 4-week extension, you will be removed from the program and lose access to the content. To resume access to the program, you would need to re-enroll, and pay the enrollment fee again.
    Career Services
  • Do I have access to Propel?
    Propel is the flagship Career Fair of Udacity in India. Only Advanced Job ready Nanodegree graduates have access to Propel. Through this initiative we connect our Nanodegree graduates to new-age technology companies and help them achieve their career goals.This is a foundation Nanodegree Program and the goal of the program is to build foundation skills in new-age technologies.
    Hence, Foundation Nanodegree Program Students do not have access to Propel.
  • How much does the Intro to Self-Driving Cars Nanodegree program cost?
    The program consists of one 4-month long term, and it costs $800.
  • Are there additional costs to this program?
    The one-time payment comprises your full tuition cost, and as such, should cover the majority of everything necessary to successfully complete all the Nanodegree program requirements.
  • Is there a free trial period for this program?
    There is no free trial period for this program. You do have a 7-day window from the day you receive access to the program (the first day of your class), to un-enroll and request a refund. To request a refund, contact us via

Intro to Self-Driving Cars Nanodegree

Your Self-Driving Car Future Starts Here!

Need Help with Enrollments?1800-121-6240
Mon - Fri, 10 am - 10 pmBy calling this number, you consent to receive calls from, or on behalf of, Udacity per our Terms of Use and Privacy Policy.