What You Will Learn

Term 1

Aerial Robotics

In Term 1, you’ll learn the core concepts required to design and develop robots that fly. You’ll work with the quadrotor test platform and our custom flight simulator to implement planning, control, and estimation solutions.

Work with the quadrotor test platform and our custom flight simulator to implement planning, control, and estimation solutions.

See details

3 Months to complete

Prerequisite Knowledge

To optimize your chances for a successful application to our Flying Car Nanodegree program, we’ve created a list of prerequisites and recommendations to help prepare you for the program curriculum.See detailed requirements.

Introduction

Learn about our quadrotor test platform, work in our custom simulator, and build your first project—getting a quadrotor to take-off and fly around a backyard!

Learn about the full-stack for the entire intelligent air system as you complete cutting-edge projects.

See details

3 Months to complete

Prerequisite Knowledge

To optimize your chances for a successful application to our Flying Car Nanodegree program, we’ve created a list of prerequisites and recommendations to help prepare you for the program curriculum. See detailed requirements.See detailed requirements.

Flying Cars

Learn how to adapt Term 1 concepts and successfully fly a fixed wing aircraft in simulation. Explore and optimize hybrid vertical take-off and landing (VTOL) designs.

Fixed Wing FlyerExtracurricular Project: VTOL Design

System Identification

Learn system identification and calibration, and use it to properly model an emergency aid vehicle as it dispenses its deliveries.

Adaptive Flight

Mission Optimization

Learn how to optimize an entire fleet, for a set of given routes. This will involve a series of optimization lessons culminating in an on-demand flight project.

Flying Fleet

Fleet Coordination

Learn how to coordinate diverse fleets, avoid conflicts and collisions, and work with a central traffic controller.

Flying City

Need to prepare?

“Flying Cars and drones are the future of transportation, and they will massively change the world. Autonomous systems are the key to this future. Graduates will be immediately qualified to work in, and shape, this incredible field.”

— Sebastian Thrun

Learn with the best

Nicholas Roy

Instructor

Nicholas Roy is a Professor in the Department of Aeronautics & Astronautics, and a member of the Computer Science and Artificial Intelligence Laboratory, at MIT. He also founded Project Wing at X.

Angela Schoellig

Instructor

Angela is an Assistant Professor at the University of Toronto Institute for Aerospace Studies (UTIAS), and an Associate Director of the Center for Aerial Robotics Research and Education (CARRE) at the University of Toronto.

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.

Raffaello D’Andrea

Instructor

Raffaello is a Professor of Dynamic Systems and Control at the Swiss Federal Institute of Technology (ETH) in Zurich. He is also the founder of Verity Studios, and a co-founder of Kiva Systems (now Amazon Robotics).

Jake Lussier

Product Lead

Jake is a PhD Candidate in AI at Stanford University focused on robotics, perception, and human-centered design. Prior to serving as Product Lead at Udacity, he founded an early-stage food-technology startup and consulted on flying cars.

Andy Brown

Curriculum Lead

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

Related Nanodegree Programs

FAQ

Flying Car Nanodegree Program FAQ

Why should I enroll in the Flying Car Nanodegree program?

The emerging generation of flying car engineers will reimagine how we move and transform how we live. The Flying Car Nanodegree program will prepare you to be at the forefront of this technological and societal revolution.

In this program, you’ll learn from world-class experts, work with cutting-edge tools, and tackle real-world challenges ranging from emergency aid to fleet coordination. You’ll master technologies in planning, controls, coordination, and more. Most importantly, you will learn by doing, writing aircraft-ready code that you can to run on your own drones.

If you’re interested in flying cars, drones, autonomous systems, and/or the future of smart transportation, this program is for you!

How is the Flying Car Nanodegree program different from the Robotics Software Engineer or Self-Driving Car Engineer Nanodegree programs?

The Robotics program provides an introduction to various aspects of robotics including perception, localization, path planning, and control, as well as the Robot Operating System (ROS).

The Self-Driving Car Engineer Nanodegree program is a specialized robotics program; it uses robotics concepts and applies them to a self-driving car.

The Flying Car Nanodegree program is a specialized program for aerial vehicles. The focus will be on developing the skills to build an autonomous aircraft system. This means a unique emphasis on planning and autonomy for three-dimensional mobility, involving hands-on projects in simulation, with the opportunity to port your code to real drones.

What jobs will this program prepare me for?

As a graduate of the world’s first flying car program, you will be uniquely prepared for positions pertaining to aerial robotics, autonomy, and mobility. Job titles in this industry vary, but include: Unmanned Aircraft Software Engineer, Software and Controls Engineer, Guidance Navigation and Controls (GNC) Engineer, Aerial Roboticist, and more.

Looking to refresh your skills or prepare now? Get started with the following resources:

Intro to Self-Driving Cars Nanodegree program — Udacity

Machine Learning Engineer Nanodegree program — Udacity

AI for Robotics — Udacity

Programming Foundations with Python — Udacity

C++ for Programmers — Udacity

Statistics and Probability — Khan Academy

Linear Algebra — Khan Academy

Multivariable Calculus — Khan Academy

What frameworks/languages/technologies will I be learning in this program?

You will learn necessary concepts for autonomous flight systems like planning, flight adaptation, coordination, and more. You will work with high-level and low-level languages (Python and C++), Unity-based and C++-based simulation environments, popular open-source code bases (Drone Code), and recommended hardware platforms. In all cases, you will get hands-on experience with implementation details, common debugging pointers, and other wonderfully mundane topics.

Do I need any special equipment to take this program?

No. Nothing is required to complete the program except for a model of computer capable of running our programs, and an 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)

We will recommend drone hardware platforms that you can optionally port your code to.

Is there a hardware component to the program?

You will implement aircraft-ready C++ code for certain projects. We will then provide instructions and community support for porting code to recommended hardware, and you will have the opportunity to run your code on actual drones!

Are there any other requirements for this program?

Yes. You must comply with all applicable federal, provincial, state, or local laws regarding the licensure, registration, and operation of unmanned aircraft or other vehicles.

Application Process

Why is there an application process for the Flying Car Nanodegree program?

Given the specialized nature of this curriculum, it’s important that enrolled students have the required knowledge, skills, and experience in advance. This process allows us to assess each applicant's qualifications, and either accept them to the program, or make recommendations for courses that will help them meet the prerequisites so they can truly succeed in the program.

I understand I can earn guaranteed admission into the Flying Car Nanodegree program as a graduate of the Robotics Software Engineer, Self-Driving Car Engineer, or Intro to Self-Driving Cars Nanodegree programs. How does that work?

You are correct! Graduates of any of these three programs earn guaranteed admission into our Flying Car Nanodegree program. In addition, students currently enrolled in either the Robotics Software Engineer or Self-Driving Car Engineer Nanodegree programs, who are in their final term and on-track to graduate on time, can also take advantage of the guaranteed admission opportunity, and proceed with enrolling in the Flying Car Nanodegree program.

What are the application selection criteria? Do I need to have specific programming experience?

You must have previous knowledge of math (including linear algebra and statistics) and basic physics. You must also have intermediate-level programming experience in Python and C++.

If I don’t meet the requirements to enroll, what should I do?

Udacity offers a number of free and paid courses that can help you with subjects you may need to address. Below is a list of potentially relevant courses you may wish to consider:

If my first application is not accepted, what are my options?

If you weren’t accepted, don’t worry! The most common reason for not being accepted is that you still need to build some of the skills required for the program. Fortunately, we have lots of fantastic courses at Udacity that will allow you to hone your skills in the required areas, and position yourself for a successful application next time. See above for suggested coursework.

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 Flying Car Nanodegree program?

The Flying Car Nanodegree program content is available online globally 24/7 in your Udacity classroom. Program resources (such as the FAQ and Slack community) 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.

Can you tell me more about the Udacity Flying Car community?

Udacity has an active Flying Car Slack Community here. The Slack community enables you to connect directly with your classmates in real time; 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.

Will I be able to pause my Nanodegree program?

The fixed-term nature of the Flying Car 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 15 hours/week will enable you to proceed through the curriculum at a successful pace.

Will I have access to the material even after the term ends?

As a Nanodegree program student, you will retain access to the program materials for a period of time after graduation and you may download certain materials for your own records if you wish. Please note however, that students who leave the program—or who are removed from the program for failure to meet the final deadline—prior to successfully graduating, will cease to have access.

Can you tell me more about Mentorship?

Of course! Once you enroll, you will be paired with a Mentor who will be available to provide guidance and support throughout your Nanodegree program experience. They can answer questions for you, point you to helpful resources, and give you guidance on strategies for program success. Your mentor is there to help you successfully navigate your Nanodegree program straight through 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 tell you what you got right and wrong, they will provide guidance on what you should try next, and give suggestions on how you can go even further with your project.

Are there hiring partners for this program?

We are thrilled to include Kitty Hawk as a hiring partner, but please note, partnerships are not program-specific—all of our hiring partners have access to all our wonderful graduates!

Deadline Policy

When we use the term "deadline" with regards to Nanodegree Program projects, we use it in one of two:

To mean a final deadline for submitting all projects

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 the nanodegree, 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 review may take place after the last day of the term). Passing a project means a Udacity Reviewer has marked a project as "Meets Specifications."

If you do not submit all projects by the end of the nanodegree and also pass all projects once they are reviewed, 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 going forward.

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 suggested project 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.

Tuition

How much does the Flying Car Nanodegree program cost?

The program consists of two 3-month long terms which cost $1200 each, for a total of $2400. Each payment is made prior to the start of a term.

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 https://www.udacity.com/contact.

For Business

About Udacity

Udacity is not an accredited university and we don't confer traditional degrees. Udacity Nanodegree programs represent collaborations with our industry partners who help us develop our content and who hire many of our program graduates.