- Orientation
- Bayesian Thinking: Introduction
- Project 0: Joy Ride
- Bayesian Thinking:
- Probability
- Conditional Probability
- Programming Probability in Python
- Bayes’ Rule
- Programming Probability Distributions
- Bayesian Thinking:
- Gaussian Distribution
- Robot Localization
- Histogram Filter in Python
- Optional (and highly encouraged) Project: Histogram Filter in Python
- Working with Matrices:
- Section Overview
- Introduction to Kalman Filters
- State and Object Oriented Programming
- Working with Matrices:
- Matrices and Transformation of State
- Working with Matrices:
- Implement Matrix Class
- Project 1: Implement Matrix Class
- C++ Basics:
- C++ Getting Started
- C++ Vectors
- Practical C++
- C++ Basics
- C++ Object Oriented Programming
- Python and C++ Speed
- Translate Python to C++
- Project 2: Translate Python to C++
- Performance Programming in C++:
- C++ Intro to Optimization
- C++ Optimization Practice
- Performance Programming in C++:
- Optimize Histogram Filter
- Optional project: Optimize Histogram Filter
- Navigating Data Structures:
- How to Solve Problems
- Navigating Data Structures:
- Data Structures
- The Search Problem
- Navigating Data Structures:
- Implement Route Planner
- Project 3: Implement Route Planner
- Vehicle Motion and Control:
- Odometers
- Speedometers and Derivatives
- Vehicle Motion and Control:
- Accelerometers, Rate Gyros and Integrals
- Two Dimensional Robot Motion and Trigonometry
- Vehicle Motion and Control:
- Reconstructing Trajectories from Sensor Data
- Optional Project: Reconstructing Trajectories from Sensor Data
- Computer Vision and Machine Learning:
- Computer Vision and Classification
- Project 4: Traffic Light Classifier
- Graduation:
- Congratulations! You’ve Finished!
- Guaranteed Admission into your next Nanodegree