We may earn an affiliate commission when you visit our partners.
Andy Brown, Andrew Paster, Anthony Navarro, Tarin Ziyaee, Elecia White, Cezanne Camacho, and Sebastian Thrun
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.

What's inside

Syllabus

A brief introduction to Bayesian Thinking from Sebastian.
A quick introduction to controlling a (simulated) car with code. Parts 1 and 2 will show you how to control gas and steering and in part 3 you'll program a car to parallel park.
Read more
Learn the basics of probability - the language of robotics. This lesson will focus on the math. In later lessons you'll apply this math in Python code.
In order to infer meaning from noisy sensor measurements, a self driving car needs to use the math of Conditional Probability. Learn this math from Sebastian (and then apply it in the next lesson).
Your chance to learn basic Python syntax while applying what you learned about probability and conditional probability in the last two lessons.
Learn about Bayes' Rule from Sebastian and get your first peek at how a self driving car uses Bayes' Rule to understand where in the world it is.
In this lesson, you can expect a lot of hands-on practice programming Bayesian probability in Python, and representing a 2D world that you'll need to localize a car.
Learn how a robot represents it's belief about uncertain quantities using something known as a **probability distribution**.
Apply what you've learned in this course by programming and visualizing probability distributions.
You will work with a specific continuous probability distribution called the Gaussian distribution. A Gaussian distribution helps describe uncertainty in sensor measurements and a vehicle's location.
Sebastian Thrun will give you an overview of the theory behind localization!
Write the `sense` and `move` functions for a 2 dimensional histogram filter in Python.

Good to know

Know what's good
, what to watch for
, and possible dealbreakers
Develops probability and conditional probability, which are core skills for robotics
Taught by Sebastian Thrun, who is recognized for their work in self-driving cars
Examines Bayes' Rule, which is highly relevant to self-driving car localization
Offers hands-on labs and interactive materials for practicing Bayesian probability programming
May require students to have some background knowledge in probability and programming

Save this course

Save Bayesian Thinking to your list so you can find it easily later:
Save

Activities

Be better prepared before your course. Deepen your understanding during and after it. Supplement your coursework and achieve mastery of the topics covered in Bayesian Thinking with these activities:
Practice coding basic math operations
Coding proficiency is required for this course. Practice coding the basic math operations to ensure you have a strong foundation.
Browse courses on Probability
Show steps
  • Create a new Python script
  • Code the basic math operations (+, -, *, /)
  • Test your code with different inputs
Watch video tutorials on Bayesian probability
Bayesian probability is a fundamental concept in self-driving cars. Familiarize yourself with its basics through video tutorials.
Show steps
  • Find and select video tutorials on Bayesian probability
  • Watch the tutorials and take notes
Organize and review course notes and materials
Staying organized and reviewing course materials regularly helps reinforce your understanding and improve your retention.
Show steps
  • Gather and organize your notes, assignments, and other materials
  • Schedule regular review sessions
Eight other activities
Expand to see all activities and additional details
Show all 11 activities
Tutorial on Bayesian Thinking
Deepen understanding of Bayesian Thinking.
Show steps
  • Find a tutorial on Bayesian Thinking.
  • Watch the tutorial.
  • Apply the concepts of Bayesian Thinking to the course material.
Practice coding for controlling a (simulated) car
Apply the knowledge for controlling gas and steering in code.
Show steps
  • Review lesson on controlling a (simulated) car with code.
  • Write code to control gas and steering.
  • Test your code in the simulator.
Solve Bayesian probability practice problems
Solving practice problems helps reinforce your understanding of Bayesian probability. This will aid you during the course when applying these concepts to self-driving cars.
Show steps
  • Find a set of practice problems
  • Solve the problems step-by-step
  • Check your solutions
Peer Study Group
Review and discuss the course material.
Show steps
  • Form a study group with peers.
  • Meet regularly to discuss the course material.
  • Work together on assignments and projects.
Join a study group to discuss course concepts
Participating in a study group provides an opportunity to engage with peers, clarify concepts, and improve your understanding of the course material.
Show steps
  • Find or create a study group
  • Schedule regular meetings
  • Discuss course concepts and assignments
Probability Distribution Visualization
Strengthen comprehension of probability distributions.
Show steps
  • Write a program to generate random data from a known probability distribution.
  • Create a visualization to represent the probability distribution.
  • Analyze the visualization to identify patterns and trends.
Develop a simulation to visualize Bayesian probability concepts
Creating a simulation will deepen your understanding of Bayesian probability and its application in self-driving cars. It will also help you develop your programming skills.
Show steps
  • Design your simulation
  • Code the simulation in Python
  • Run the simulation and analyze the results
Create a blog post or article summarizing a course concept
Explaining a concept to others helps solidify your understanding and identify areas where you need further clarification.
Show steps
  • Choose a concept to summarize
  • Research and gather information
  • Write and publish your blog post or article

Career center

Learners who complete Bayesian Thinking will develop knowledge and skills that may be useful to these careers:
Data Scientist
A Data Scientist applies machine learning and probability theory to massive data sets. A mastery of Bayesian Thinking, a key component of self-driving cars, is critical to the work of a Data Scientist. This course will provide a strong foundation in Bayesian thinking, which will be invaluable to your success as a Data Scientist. The course also covers Python programming, which is a valuable Data Science skill. Once you have completed this course, you will have a clear advantage over others entering the field of Data Science.
Robotics Engineer
Robotics Engineers design, build, and maintain robots, which are becoming increasingly powered by self-driving technology. To be successful as a Robotics Engineer, you will need an in-depth understanding of Bayesian Thinking as it relates to robotics. This course will teach you the fundamentals of Bayesian thinking and how it is used in robotics. You will also learn about probability distributions, which are used to represent uncertainty in sensor measurements and a vehicle's location. Ultimately, this course will help you build a strong foundation for a successful career as a Robotics Engineer.
Machine Learning Engineer
Machine Learning Engineers design, develop, and deploy machine learning systems. Machine learning plays a critical role in the development of self-driving cars and, as a Machine Learning Engineer, you will need to be an expert in Bayesian thinking. This course will teach you the basics of the math and programming skills needed to build intelligent machine learning systems. In this course, you will also benefit from learning how a robot represents its belief about uncertain quantities using probability distributions. Overall, this course can help you become a more competent and effective Machine Learning Engineer.
Data Analyst
Data Analysts interpret and visualize data to help organizations make better decisions. Bayesian thinking is a key component of data analysis, and this course will provide you with the skills you need to succeed in this role. You will learn the basics of probability and conditional probability, which are essential skills for Data Analysts. You will also learn about Bayesian statistics, which is used to make predictions and draw conclusions from data. Overall, this course will help you build a strong foundation for a successful career as an Data Analyst.
Software Engineer
Software Engineers design, develop, and maintain software systems. Bayesian thinking is used in the development of self-driving cars, and as a Software Engineer, you will benefit from a strong understanding of Bayesian Thinking. This course will teach you the basics of the math and programming skills needed to build intelligent software systems. In this course, you will also benefit from learning how to program Bayesian probability in Python, a valuable skill for Software Engineers. Overall, this course can help you become a more competent and effective Software Engineer.
Data Engineer
Data Engineers design and build data pipelines. Bayesian thinking is used in the development of self-driving cars, and as a Data Engineer, you will need an understanding of Bayesian Thinking. This course will teach you the basics of the math and programming skills needed to build intelligent data pipelines. In this course, you will also benefit from learning how to program Bayesian probability in Python, a valuable skill for Data Engineers. Overall, this course can help you become a more competent and effective Data Engineer.
Quantitative Analyst
Quantitative Analysts use mathematical and statistical models to analyze financial data and make investment decisions. Bayesian thinking is a key component of quantitative analysis, and this course will provide you with the skills you need to succeed in this role. You will learn the basics of probability and conditional probability, which are essential skills for Quantitative Analysts. You will also learn about Bayesian statistics, which is used to make predictions and draw conclusions from data. Overall, this course will help you build a strong foundation for a successful career as an Quantitative Analyst.
Actuary
Actuaries use mathematical and statistical models to assess and manage risk. Bayesian thinking is a key component of actuarial science, and this course will provide you with the skills you need to succeed in this role. You will learn the basics of probability and conditional probability, which are essential skills for Actuaries. You will also learn about Bayesian statistics, which is used to make predictions and draw conclusions from data. Overall, this course will help you build a strong foundation for a successful career as an Actuary.
Research Scientist
Research Scientists conduct research to advance scientific knowledge. Bayesian thinking is used in a variety of scientific fields, including robotics, computer science, and finance. By taking this course, you will gain a deep understanding of Bayesian thinking, which will be invaluable to your success as a Research Scientist. In this course, you will also learn about probability distributions, which are used to represent uncertainty in sensor measurements and a vehicle's location. Overall, this course will help you build a strong foundation for a successful career as a Research Scientist.
Artificial Intelligence Engineer
Artificial Intelligence Engineers design and build artificial intelligence systems. Bayesian thinking is a key component of artificial intelligence, and this course will provide you with the skills you need to succeed in this role. You will learn the basics of probability and conditional probability, which are essential skills for Artificial Intelligence Engineers. You will also learn about Bayesian statistics, which is used to make predictions and draw conclusions from data. Overall, this course will help you build a strong foundation for a successful career as an Artificial Intelligence Engineer.
Machine Learning Researcher
Machine Learning Researchers develop new machine learning algorithms and techniques. Bayesian thinking is a key component of machine learning, and this course will provide you with the skills you need to succeed in this role. You will learn the basics of probability and conditional probability, which are essential skills for Machine Learning Researchers. You will also learn about Bayesian statistics, which is used to make predictions and draw conclusions from data. Overall, this course will help you build a strong foundation for a successful career as an Machine Learning Researcher.
Statistician
Statisticians collect, analyze, and interpret data to help organizations make better decisions. Bayesian thinking is a key component of statistics, and this course will provide you with the skills you need to succeed in this role. You will learn the basics of probability and conditional probability, which are essential skills for Statisticians. You will also learn about Bayesian statistics, which is used to make predictions and draw conclusions from data. Overall, this course will give you the foundational knowledge you need to build a successful career as a Statistician.
Data Architect
Data Architects design and build data systems. Bayesian thinking is used in the development of self-driving cars, and as a Data Architect, you will need an understanding of Bayesian Thinking. This course will teach you the basics of the math and programming skills needed to build intelligent data systems. In this course, you will also benefit from learning how to program Bayesian probability in Python, a valuable skill for Data Architects. Overall, this course can help you become a more competent and effective Data Architect.
Financial Analyst
Financial Analysts use mathematical and statistical models to analyze financial data and make investment decisions. Bayesian thinking is a key component of financial analysis, and this course will provide you with the skills you need to succeed in this role. You will learn the basics of probability and conditional probability, which are essential skills for Financial Analysts. You will also learn about Bayesian statistics, which is used to make predictions and draw conclusions from data. Overall, this course will help you build a strong foundation for a successful career as an Financial Analyst.
Product Manager
Product Managers develop and manage products, and this increasingly includes digital and web-based products. Bayesian thinking is critical to the development of self-driving cars and other intelligent products. By taking this course, you will gain a deep understanding of Bayesian thinking, which will be invaluable to your success as a Product Manager. In this course, you will also learn about probability distributions, which are used to represent uncertainty in sensor measurements and a vehicle's location. Overall, this course will help you build a strong foundation for a successful career as a Product Manager.

Reading list

We've selected 14 books that we think will supplement your learning. Use these to develop background knowledge, enrich your coursework, and gain a deeper understanding of the topics covered in Bayesian Thinking.
Provides a comprehensive overview of probabilistic robotics, covering topics such as state estimation, motion planning, and control, as well as a thorough introduction to Bayesian filtering, a powerful mathematical tool used heavily in self-driving cars.
Comprehensive resource on Bayesian data analysis, providing an in-depth explanation of the Bayesian approach to statistical inference, as well as a variety of case studies and examples.
Provides a comprehensive overview of machine learning from a probabilistic perspective, covering topics such as Bayesian inference, graphical models, and reinforcement learning.
Provides comprehensive coverage of deep learning, a subfield of machine learning that has gained significant popularity in recent years, providing a wealth of information on neural networks, convolutional neural networks, and recurrent neural networks.
Offers a comprehensive treatment of information theory, providing an in-depth exploration of topics such as entropy, mutual information, and Bayesian inference.
Provides an introduction to reinforcement learning, a powerful technique used in a variety of applications, from robotics to game playing.
Provides a comprehensive overview of computer vision, covering topics such as image processing, feature extraction, and object recognition.
Provides a comprehensive overview of natural language processing, covering topics such as text classification, named entity recognition, and machine translation, as well as a thorough introduction to the Python programming language.
Provides a comprehensive overview of pattern recognition and machine learning, covering topics such as statistical pattern recognition, neural networks, and support vector machines.
Provides a comprehensive overview of statistical learning, covering topics such as linear regression, logistic regression, and decision trees, as well as a thorough introduction to the R programming language.
Provides a practical overview of data science for business, covering topics such as data collection, data cleaning, and data analysis.

Share

Help others find this course page by sharing it with your friends and followers:

Similar courses

Here are nine courses similar to Bayesian Thinking.
Autonomous Cars: Deep Learning and Computer Vision in...
Self-Driving Car Engineer - Control
The Complete Self-Driving Car Course - Applied Deep...
Self-Driving Car Engineer - Localization
Build your first Self Driving Car using AWS DeepRacer
Self-Driving Cars with Duckietown
Decision-Making for Autonomous Systems
Machine Learning & Self-Driving Cars: Bootcamp with Python
Motion Planning for Self-Driving Cars
Our mission

OpenCourser helps millions of learners each year. People visit us to learn workspace skills, ace their exams, and nurture their curiosity.

Our extensive catalog contains over 50,000 courses and twice as many books. Browse by search, by topic, or even by career interests. We'll match you to the right resources quickly.

Find this site helpful? Tell a friend about us.

Affiliate disclosure

We're supported by our community of learners. When you purchase or subscribe to courses and programs or purchase books, we may earn a commission from our partners.

Your purchases help us maintain our catalog and keep our servers humming without ads.

Thank you for supporting OpenCourser.

© 2016 - 2024 OpenCourser