Udemy
    •  
    •  
    •  
    •  
    •  
    •  
    •  
    •  
Turn what you know into an opportunity and reach millions around the world.
Learn More
Your cart is empty.
Keep shopping
Machine Learning & Self-Driving Cars: Bootcamp with Python
Rating: 3.8 out of 5(530 ratings)
62,966 students

Machine Learning & Self-Driving Cars: Bootcamp with Python

Combine the power of Machine Learning, Deep Learning and Computer Vision to make a Self-Driving Car!
Created byIu Ayala
Last updated 4/2025
English

What you'll learn

  • Master Machine Learning and Python
  • Learn how to apply Machine Learning algorithms to develop a Self-Driving Car from scratch
  • Understand why Deep Learning is such a revolution and use it to make the car drive like a human (Behavioural Cloning)
  • Simulate a Self-Driving car in a realistic environment using multiple techniques (Computer Vision, Convolution Neural Networks, ...)
  • Create strong added value to your business
  • Gentle introduction to Machine Learning where all the key concepts are presented in an intuitive way
  • Code Deep Convolutional Neural Networks with Keras (the most popular library)
  • Learn to apply Computer Vision and Deep Learning techniques to build automotive related algorithms
  • Understand how Self Driving Cars work (sensors, actuators, speed control, ...)
  • Learn to code in Python starting from the very beginning
  • Python libraires: NumPy, Sklearn (Scikit-Learn), Keras, OpenCV, Matplotlib

Coding Exercises

This course includes our updated coding exercises so you can practice your skills as you learn.

See a demo
Image of coding exercise example

Course content

10 sections78 lectures8h 19m total length
  • Why This Course?5:47

    Welcome aboard, future self-driving pioneers! ? Are you ready to embark on a journey that will transform the way you perceive technology and innovation? In this captivating first lecture, we're pulling back the curtain to reveal why this course is the ultimate key to unlocking the world of self-driving cars.


    ? Why You Should Be Excited:


    ? Revolutionize Your Knowledge: The self-driving car industry is changing the game. Discover how this course will equip you with the tools to stay ahead in the rapidly evolving landscape of autonomous vehicles.


    ? Demystify Complex Concepts: Have you ever wondered how a machine can drive itself? We break down intricate ideas into digestible chunks, ensuring that you'll not only understand but also master the art of self-driving technology.


    ? Tap into the Future: Self-driving cars are not just a trend; they're shaping our future. By delving into this course, you're tapping into a realm of knowledge that could lead to groundbreaking career opportunities and insights.


    ?️ What Awaits You:


    ✅ Dive into the core concepts of machine learning and artificial intelligence.

    ✅ Understand the nuts and bolts of computer vision and its pivotal role in self-driving technology.

    ✅ Demystify the magic of neural networks and deep learning, enabling you to train your own models.

    ✅ Grasp the power of control theory and its impact on the self-driving experience.

    ✅ Elevate your proficiency in Python programming and essential libraries.

    ✅ Get hands-on with exciting real-world projects and simulations.


    ? Ready to accelerate your learning journey and become part of the self-driving revolution? Buckle up and get ready to take the driver's seat in the world of innovation, transformation, and limitless possibilities.

  • How to Approach This Course?5:47

    Welcome to the course! Here’s how to get the most out of your learning experience:


    Speed Up Videos:

    • Increase playback speed to cover more material quickly.

    • Stay engaged and focused by avoiding slow-paced content.

    • Slow down or replay sections if needed.

    Use the Pomodoro Technique:

    • Study in 25-minute focused sessions.

    • Take short breaks to stay fresh and avoid burnout.

    • Boost your concentration and efficiency.

  • Make it Engaging3:49

    Many people find that faster playback speeds allow them to better retain information from the videos they’re watching. When watching at a normal speed, some viewers may struggle to stay focused or pay attention for the entire duration of the video. By speeding up the video, they’re able to engage more fully and retain more information.

    Source: https://www.thetechedvocate.org/why-people-watch-youtube-videos-at-faster-playback-speeds/#:~:text=For%20example%2C%20instructional%20videos%20or,YouTube%20videos%20at%20faster%20speeds.

Requirements

  • Any student with basic physics and mathematics knowledge can join (all skill levels are welcome)
  • Prior programming experience is NOT necessary

Description

Interested in Machine Learning or Self-Driving Cars (i.e. Tesla)? Then this course is for you!

This course has been designed by a professional Data Scientist, expert in Autonomous Vehicles, with the goal of sharing my knowledge and help you understand how Self-Driving Cars work in a simple way.

Each topic is presented at three levels:

  • Introduction [Beginner]: the topic will be presented, initial intuition about it

  • Hands-On [Intermediate]: practical lectures where we will learn by doing

  • Deep dive [Expert/Optional]: going deep into the maths to fully understand the topic

What tools will we use in the course?

  • Python: probably the most versatile programming language in the world, from websites to Deep Neural Networks, all can be done in Python

  • Python libraries: matplotlib, OpenCV, numpy, scikit-learn, keras, ... (those libraries make the possibilities of Python limitless)

  • Webots: a very powerful simulator, which free and open source but can provide a wide range of simulation scenarios (Self-Driving Cars, drones, quadrupeds, robotic arms, production lines, ...)

Who this course is for?

  • All-levels: there is no previous knowledge required, there is a section that will teach you how to program in Python

  • Maths/logic: High-school level is enough to understand everything!

Sections:

  • [Optional] Python sections: How to program in python, and how to use essential libraries

  • Computer Vision: teaches a computer how to see, and introduces key concepts for Neural Networks

  • Machine Learning: introduction, key concepts, and road sign classification

  • Collision Avoidance: so far we have used cameras, in this section we understand how radar and lidar sensors are used for self-driving cars, use them for collision avoidance, path planning

    • Help us understand the difference between Tesla and other car manufacturers, because Tesla doesn’t use radar sensors

  • Deep learning: we will use all the concepts that we have seen before in CV, in ML and CA, neural networks introduction, Behavioural Cloning

  • Control Theory: control systems is the glue that stitches all engineering fields together

    • If you are mainly interested in ML, you can only listen to the introduction for this section, but you should know that the initial Neural Networks were heavily influenced by CT

Who am I, and why am I qualified to talk about Self-driving cars?

  • Worked in self-driving motorbikes, boats and cars

  • Some of the biggest companies in the world

  • Over 8 years experience in the industry and a master in Robotic & CV

  • Always been interested in efficient learning, and used all the techniques that I’ve learned in this course

Who this course is for:

  • All-levels, every section is separated with three levels: Introduction, Hands-On, Deep Dive
  • Any student who wants to transition into the field of artificial intelligence
  • Entrepreneurs with an interest in working on some of the most cutting edge technologies
  • To upgrade or get a job in the Automotive / Data Science domain
  • Any people who want to create added value to their business by using powerful Machine Learning tools