-
With just minimal programming experience, you can learn the essentials of building a self-driving car. You’ll discover how to solve problems in both Python and C++ as you explore what makes self-driving cars possible. Plus, graduates earn guaranteed admission into our career-ready Self-Driving Car Engineer Nanodegree program!
This introductory program is the perfect way to start your journey.
Overview
Syllabus
-
- 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.
- Working with Matrices
- This course will focus on two tools which are vital to self-driving car engineers: object oriented programming and linear algebra.
- 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++.
- 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.
- 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.
- 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.
- 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.