We may earn an affiliate commission when you visit our partners.
Course image
Rayan Slim, Jad Slim, Sarmad Tanveer, and Amer Abdulkader

Self-driving cars have rapidly become one of the most transformative technologies to emerge. Fuelled by Deep Learning algorithms, they are continuously driving our society forward and creating new opportunities in the mobility sector. 

Deep Learning jobs command some of the highest salaries in the development world. This is the first, and only course which makes practical use of Deep Learning, and applies it to building a self-driving car, one of the most disruptive technologies in the world today.

Read more

Self-driving cars have rapidly become one of the most transformative technologies to emerge. Fuelled by Deep Learning algorithms, they are continuously driving our society forward and creating new opportunities in the mobility sector. 

Deep Learning jobs command some of the highest salaries in the development world. This is the first, and only course which makes practical use of Deep Learning, and applies it to building a self-driving car, one of the most disruptive technologies in the world today.

Learn & Master Deep Learning in this fun and exciting course with top instructor Rayan Slim. With over 28000 students, Rayan is a highly rated and experienced instructor who has followed a "learn by doing" style to create this amazing course.

You'll go from beginner to Deep Learning expert and your instructor will complete each task with you step by step on screen.

By the end of the course, you will have built a fully functional self-driving car fuelled entirely by Deep Learning. This powerful simulation will impress even the most senior developers and ensure you have hands on skills in neural networks that you can bring to any project or company.

This course will show you how to:

  • Use Computer Vision techniques via OpenCV to identify lane lines for a self-driving car.

  • Learn to train a Perceptron-based Neural Network to classify between binary classes.

  • Learn to train Convolutional Neural Networks to identify between various traffic signs.

  • Train Deep Neural Networks to fit complex datasets.

  • Master Keras, a power Neural Network library written in Python.

  • Build and train a fully functional self driving car to drive on its own.

No experience required. This course is designed to take students with no programming/mathematics experience to accomplished Deep Learning developers.

This course also comes with all the source code and friendly support in the Q&A area.

Enroll now

What's inside

Learning objectives

  • Learn to apply computer vision and deep learning techniques to build automotive-related algorithms
  • Understand, build and train convolutional neural networks with keras
  • Simulate a fully functional self-driving car with convolutional neural networks and computer vision
  • Train a deep learning model that can identify between 43 different traffic signs
  • Learn to use essential computer vision techniques to identify lane lines on a road
  • Learn to build and train powerful neural networks with keras
  • Understand neural networks at the most fundamental perceptron-based level

Syllabus

Introduction
Why This Course?
Installation
Overview
Read more

Traffic lights

Read about what's good
what should give you pause
and possible dealbreakers
Covers fundamental neural networks at a basic perceptron level
Provides instruction to learn and master Deep Learning in a fun and exciting course with top instructor Rayan Slim
Instructs learners how to build and train fully functional self driving car to drive itself
Makes practical use of Deep Learning, and applies it to building a self-driving car, one of the most disruptive technologies in the world today
Designed for students with no programming or mathematics experience

Save this course

Create your own learning path. Save this course to your list so you can find it easily later.
Save

Reviews summary

Applied deep learning for self-driving cars

According to learners, this course offers a highly practical approach to understanding and implementing Deep Learning for self-driving cars. Many appreciate the instructor's clear, engaging style and the step-by-step guidance, making complex topics like neural networks accessible. The flagship self-driving car simulation project is a particular highlight, providing valuable hands-on experience. While advertised for absolute beginners, some students suggest that a foundational understanding of Python and basic mathematics is beneficial, as the pace can be quick in certain areas. Recent reviews indicate ongoing course maintenance and updates, addressing earlier technical issues.
Generally good for beginners, with a caveat.
"An excellent introduction! The course provides a strong foundation for beginners."
"While advertised for absolute beginners, I found that some prior Python basics were really helpful."
"I struggled with some of the Python and math concepts, had to do a lot of external research."
Covers core topics, with ongoing improvements.
"Good course for understanding the basics of Deep Learning and Computer Vision for autonomous vehicles."
"I appreciate the updated content on Keras; it shows the instructor cares about keeping it current."
"Some older reviews mentioned technical issues with setup, but I found them mostly resolved now."
Instructor is clear, engaging, and supportive.
"The instructor, Rayan, has a very clear and engaging style."
"Rayan makes complex topics like neural networks and perceptrons easy to grasp."
"I found the step-by-step guidance perfect for beginners, highly appreciated the support."
Offers practical application of Deep Learning.
"The hands-on projects were amazing, especially building the self-driving car simulation."
"This course definitely delivers on its promise of a practical self-driving car project."
"I really valued the learn-by-doing style; it solidified my understanding of the concepts."
Focuses on practical application over deep theory.
"The focus is definitely on practical application, which is good, but I wish there was more on the underlying theory."
"Some sections could use more detail for experienced learners."
"For truly advanced understanding, I feel I need to supplement this course with more academic resources on specific algorithms."

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 The Complete Self-Driving Car Course - Applied Deep Learning with these activities:
Review Linear Algebra
Boost your understanding of linear algebra concepts to enhance your grasp of deep learning algorithms.
Browse courses on Linear Algebra
Show steps
  • Revisit vector spaces, linear transformations, and eigenvalues
  • Practice solving systems of linear equations and matrix operations
  • Review concepts related to eigenvectors and diagonalization of matrices
Read 'Deep Learning' by Ian Goodfellow et al.
Gain a comprehensive understanding of deep learning principles and applications through this authoritative textbook.
View Deep Learning on Amazon
Show steps
  • Read chapters on the foundations and core concepts of deep learning
  • Explore sections on advanced topics such as convolutional neural networks and recurrent neural networks
Explore Keras Documentation
Familiarize yourself with the Keras documentation to gain a deeper understanding of its functionality.
Browse courses on Keras
Show steps
  • Navigate the Keras website and explore its documentation
  • Read tutorials on building and training neural networks with Keras
Three other activities
Expand to see all activities and additional details
Show all six activities
Solve Perceptron Training Problems
Sharpen your skills in training perceptrons by solving practice problems.
Browse courses on Perceptron
Show steps
  • Set up a coding environment for perceptron training
  • Implement the perceptron algorithm from scratch
  • Train perceptrons on various binary classification datasets
Build a Simple Image Classifier
Solidify your understanding of deep learning by building a simple image classifier from scratch.
Browse courses on Image Classification
Show steps
  • Gather a small dataset of images
  • Preprocess and label the images
  • Design and train a convolutional neural network for image classification
  • Evaluate the performance of your image classifier
Contribute to the TensorFlow Community
Enhance your deep learning skills and gain practical experience by contributing to an open-source deep learning project.
Browse courses on TensorFlow
Show steps
  • Identify an area in the TensorFlow project where you can contribute
  • Fork the TensorFlow repository and work on your changes locally
  • Submit a pull request with your proposed changes

Career center

Learners who complete The Complete Self-Driving Car Course - Applied Deep Learning will develop knowledge and skills that may be useful to these careers:
Deep Learning Engineer
Deep Learning Engineers design and implement deep learning models to solve a variety of business problems. This course would give someone in this role the opportunity to apply deep learning to a real-world problem, namely, self-driving cars.
Data Scientist
Data Scientists create and interpret algorithms, visuals, and dashboards that help organizations make informed decisions. The ability to use Deep Learning, as taught in this course, in the context of automotive related projects would make one an excellent candidate for such a role.
Automotive Engineer
Automotive Engineers typically work for automobile manufacturers or suppliers, and they are responsible for the design, development, testing, and manufacturing of automobiles. This course would help give someone in this role a competitive edge in the area of self-driving cars.
Autonomous Systems Specialist
Autonomous Systems Specialists work with hardware, software, and control systems to develop autonomous systems. This course's specialization in Deep Learning as it pertains to self-driving cars may make one a top candidate for a role in this emerging field.
Artificial Intelligence Engineer
Artificial Intelligence Engineers design, develop, and maintain AI systems. This course could contribute to an AI Engineer's knowledge of Deep Learning, especially in the context of automotive engineering.
Machine Learning Engineer
Machine Learning Engineers contribute to the development, implementation, and maintenance of machine learning algorithms and infrastructure. This course could contribute to an MLE's knowledge of Deep Learning as it pertains to mobility and automotive engineering.
Robotics Engineer
Robotics Engineers design and build robots and maintain existing implementations. This course could help build a foundation in Deep Learning that is increasingly needed for robotics projects.
Computer Vision Engineer
Computer Vision Engineers develop machine vision systems to imitate and enhance human sight, often in real time. By teaching learners to use OpenCV for Computer Vision, this course may help build a foundation for this related field.
Data Analyst
Data Analysts collect, clean, and analyze data to help organizations make informed decisions. This course could contribute to a Data Analyst's knowledge of Deep Learning, especially in the context of automotive engineering.
Data Architect
Data Architects are responsible for designing, implementing, and maintaining an organization’s data infrastructure. These professionals are in constant need of training on the latest methodologies, and this course could help build a foundation in Deep Learning that is increasingly needed for data management.
Computer Scientist
Computer Scientists research and create new applications for computers. By teaching learners to use OpenCV for Computer Vision, this course may help build a foundation for this related field.
Computer Programmer
Computer Programmers write computer programs following the instructions provided by software developers and engineers. The programming component of this course could help one break into this highly in-demand field.
Software Developer
Software Developers analyze user needs, create software specifications, and develop, implement, test, and maintain software programs. The programming component of this course could help one break into this highly in-demand field.
Software Architect
Software Architects design, build, and maintain software systems. The programming component of this course could help one break into this highly in-demand field.
Web Developer
Web Developers design and develop websites and web applications. The programming component of this course could help one break into this highly in-demand field.

Reading list

We've selected ten 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 The Complete Self-Driving Car Course - Applied Deep Learning.
Great introduction to deep learning for computer vision. It covers the basics of deep learning, including convolutional neural networks, and provides a number of practical examples.
Practical guide to machine learning with Scikit-Learn, Keras, and TensorFlow. It covers a wide range of machine learning topics, including supervised learning, unsupervised learning, and deep learning.
Comprehensive introduction to computer vision. It covers a wide range of computer vision topics, including image processing, feature extraction, and object recognition.
Comprehensive introduction to pattern recognition and machine learning. It covers a wide range of topics, including supervised learning, unsupervised learning, and reinforcement learning.
Practical guide to deep learning with Fastai and PyTorch. It covers a wide range of deep learning topics, and provides a number of helpful examples.
Practical guide to machine learning with Python. It covers a wide range of machine learning topics, and provides a number of helpful examples.
Practical guide to deep learning with Python. It covers a wide range of deep learning topics, and provides a number of helpful examples.
Practical guide to machine learning with JavaScript. It covers a wide range of machine learning topics, and provides a number of helpful examples.

Share

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

Similar courses

Similar courses are unavailable at this time. Please try again later.
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 - 2025 OpenCourser