Advanced AI: Deep Reinforcement Learning in Python (Udemy.com)
The Complete Guide to Mastering Artificial Intelligence using Deep Learning and Neural Networks
Created by: Lazy Programmer Team
Last updated February 2026
What you will learn
- Build various deep learning agents (including DQN and A3C)
- Apply a variety of advanced reinforcement learning algorithms to any problem
- Q-Learning with Deep Neural Networks
- Policy Gradient Methods with Neural Networks
- Reinforcement Learning with RBF Networks
- Use Convolutional Neural Networks with Deep Q-Learning
- Understand important foundations for OpenAI ChatGPT, GPT-4
How it compares
Against the other 388 rated Udemy courses in Python on CourseDuck:
- Rating4.8 out of 5higher than 95% of them
- Reviews6,557#57 of 389 by number of reviews
- Length10.7 hourslonger than 53% of them
- Last updatedFebruary 2026more recently than 78% of them
Quality Score
Overall Score : 96 / 100
Course Description
Ever wondered how AI technologies like OpenAI ChatGPT and GPT-4 really work? In this course, you will learn the foundations of these groundbreaking applications.
This course is all about the application of deep learning and neural networks to reinforcement learning.
If you’ve taken my first reinforcement learning class, then you know that reinforcement learning is on the bleeding edge of what we can do with AI.
Specifically, the combination of deep learning with reinforcement learning has led to AlphaGo beating a world champion in the strategy game Go, it has led to self-driving cars, and it has led to machines that can play video games at a superhuman level.
Reinforcement learning has been around since the 70s but none of this has been possible until now.
The world is changing at a very fast pace. The state of California is changing their regulations so that self-driving car companies can test their cars without a human in the car to supervise.
We’ve seen that reinforcement learning is an entirely different kind of machine learning than supervised and unsupervised learning.
Supervised and unsupervised machine learning algorithms are for analyzing and making predictions about data, whereas reinforcement learning is about training an agent to interact with an environment and maximize its reward.
Unlike supervised and unsupervised learning algorithms, reinforcement learning agents have an impetus - they want to reach a goal.
This is such a fascinating perspective, it can even make supervised / unsupervised machine learning and "data science" seem boring in hindsight. Why train a neural network to learn about the data in a database, when you can train a neural network to interact with the real-world?
While deep reinforcement learning and AI has a lot of potential, it also carries with it huge risk.
Bill Gates and Elon Musk have made public statements about some of the risks that AI poses to economic stability and even our existence.
As we learned in my first reinforcement learning course, one of the main principles of training reinforcement learning agents is that there are unintended consequences when training an AI.
AIs don’t think like humans, and so they come up with novel and non-intuitive solutions to reach their goals, often in ways that surprise domain experts - humans who are the best at what they do.
OpenAI is a non-profit founded by Elon Musk, Sam Altman (Y Combinator), and others, in order to ensure that AI progresses in a way that is beneficial, rather than harmful.
Part of the motivation behind OpenAI is the existential risk that AI poses to humans. They believe that open collaboration is one of the keys to mitigating that risk.
One of the great things about OpenAI is that they have a platform called the OpenAI Gym, which we’ll be making heavy use of in this course.
It allows anyone, anywhere in the world, to train their reinforcement learning agents in standard environments.
In this course, we’ll build upon what we did in the last course by working with more complex environments, specifically, those provided by the OpenAI Gym:
CartPole
Mountain Car
Atari games
To train effective learning agents, we’ll need new techniques.
We’ll extend our knowledge of temporal difference learning by looking at the TD Lambda algorithm, we’ll look at a special type of neural network called the RBF network, we’ll look at the policy gradient method, and we’ll end the course by looking at Deep Q-Learning (DQN) and A3C (Asynchronous Advantage Actor-Critic).
Thanks for reading, and I’ll see you in class!
"If you can't implement it, you don't understand it"
Or as the great physicist Richard Feynman said: "What I cannot create, I do not understand".
My courses are the ONLY courses where you will learn how to implement machine learning algorithms from scratch
Other courses will teach you how to plug in your data into a library, but do you really need help with 3 lines of code?
After doing the same thing with 10 datasets, you realize you didn't learn 10 things. You learned 1 thing, and just repeated the same 3 lines of code 10 times...
Suggested Prerequisites:
College-level math is helpful (calculus, probability)
Object-oriented programming
Python coding: if/else, loops, lists, dicts, sets
Numpy coding: matrix and vector operations
Linear regression
Gradient descent
Know how to build ANNs and CNNs in Theano or TensorFlow
Markov Decision Proccesses (MDPs)
Know how to implement Dynamic Programming, Monte Carlo, and Temporal Difference Learning to solve MDPs
WHAT ORDER SHOULD I TAKE YOUR COURSES IN?:
Check out the lecture "Machine Learning and AI Prerequisite Roadmap" (available in the FAQ of any of my courses, including the free Numpy course)
UNIQUE FEATURES
Every line of code explained in detail - email me any time if you disagree
No wasted time "typing" on the keyboard like other courses - let's be honest, nobody can really write code worth learning about in just 20 minutes from scratch
Not afraid of university-level math - get important details about algorithms that other courses leave out
Instructor Details
- 4.8 Rating
6,557 Reviews
Lazy Programmer Team
The Lazy Programmer is a seasoned online educator with an unwavering passion for sharing knowledge. With over 10 years of experience, he has revolutionized the field of data science and machine learning by captivating audiences worldwide through his comprehensive courses and tutorials.
Equipped with a multidisciplinary background, the Lazy Programmer holds a remarkable duo of master's degrees. His first foray into academia led him to pursue computer engineering, with a specialized focus on machine learning and pattern recognition. Undeterred by boundaries, he then ventured into the realm of statistics, exploring its applications in financial engineering.
Recognized as a trailblazer in his field, the Lazy Programmer quickly embraced the power of deep learning when it was still in its infancy. As one of the pioneers, he fearlessly embarked on instructing one of the first-ever online courses on deep learning, catapulting him to the forefront of the industry.
More courses by Lazy Programmer Team
Artificial Intelligence: Reinforcement Learning in Python (2026)
4.9 (10,817 Reviews)
Provider: Udemy
Time: 14.7h
$79.99
Cluster Analysis and Unsupervised Machine Learning in Python (2026)
4.7 (5,236 Reviews)
Provider: Udemy
Time: 8h
$29.99
Unsupervised Machine Learning Hidden Markov Models in Python (2026)
4.4 (4,436 Reviews)
Provider: Udemy
Time: 9.8h
$29.99
Deep Learning Prerequisites: The Numpy Stack in Python V2 (2026)
4.4 (3,835 Reviews)
Provider: Udemy
Time: 2h
Free
Data Science: Supervised Machine Learning in Python (2026)
4.7 (3,555 Reviews)
Provider: Udemy
Time: 6.4h
$29.99
Deep Learning: GANs and Variational Autoencoders (2026)
4.7 (3,387 Reviews)
Provider: Udemy
Time: 7.9h
$29.99
More Python courses
Python 3: Deep Dive (Part 1 - Functional) (2024)
4.9 (13,534 Reviews)
Provider: Udemy
Time: 45.8h
$22.99
Python 3: Deep Dive (Part 3 - Dictionaries, Sets, JSON) (2023)
4.9 (1,996 Reviews)
Provider: Udemy
Time: 21.9h
$17.99
Programming for Everybody (Getting Started with Python)
4.9 (717 Reviews)
Provider: Coursera
Time: 12h
Free
An Introduction to Interactive Programming in Python (2013)
4.9 (554 Reviews)
Provider: Coursera
Time: 6h 40m
Free
Python: Python Programming Language | Tutorial | Beginner (2023)
4.9 (239 Reviews)
Provider: Udemy
Time: 5.1h
$19.99
An Introduction to Interactive Programming in Python (Part 2)
4.9 (225 Reviews)
Provider: Coursera
Time: 25h
Free
Reviews
By Cameron Murray on 1/20/2024
Amazing. Loved the journey through combining these two technologies. I lament that our hardware right now isn't sophisticated enough to run these methods more quickly, but as we hit that point within the next decade, I can't wait to see and create the autonomous programs of the future. Much like learning a language, the study of this discipline is a lifelong skill that I intend to water over the next several decades. Anakin said it best -- "I pledge myself to your teachings!"
By Menashe Soffer on 10/14/2023
The course is structured in an efficient deductive way for studying; the lectures are comprehensive and the exercise material makes sense. BUT I have two comments: 1) too much is invested in "how to learn" and other general technical stuff; it feels almost as preaching. In fact, sections 8~11, almost 3 hours (!) 2) It will be very beneficial to update the exercises to use tensorflow-2 instead of the obsolete tensorflow-1 and Theano. I have made some compromises just due to not being able to reuse parts in tensorflow-1 that realizes functionality that is not in the core of the RL algorithm.
By Carlos Andrés Campo González on 12/4/2022
Other solid course from Lazy Programmer. The thing about Lazy Programmer's courses, is that you don't want to take them as an initial overview of the subject -as you might consider it as too dense for a subject introduction- but once you grasp the basics with other, very guided courses, LP comes along and teaches other techniques and alternative methods that are truly helpful in consolidating your knowledge. And that's truly unique.
By Mohamed Hamde on 10/12/2021
Great course! It takes quite a lot more time to consume than expected, especially if you take the time to delve deeper into mathematics, libraries, background, etc. beyond what is explained. It starts off with a review and warmup and builds constantly upon what was covered in prior lectures. I really enjoyed it and it was a lovely introduction for a student with only a bit of practice in machine learning.
By Robert on 8/26/2021
I couldn't have asked for a better set of courses on deep learning. This instructor derives mostly everything from first principles and gives great intuitive explanations of the concepts while providing coding exercises to reinforce these concepts. I can't even say I'm exaggerating when I say that this is the best deep learning course series on Udemy at this particular time.
By Abhilasha Sharma on 3/22/2021
You cannot go wrong with the Lazy Programmer. Excellent content, easy to digest with a good balance of lectures and coding exercises. Smooth pace and connection to real world problems. Like the options of Theano and Tensorflow. Even if you don't know Theano, it helps me to see everything twice. Would highly recommend to everyone out there trying to get a handle on deep reinforcement learning.
By Lionel Colliandre on 12/18/2020
Hi, Very professionnal and complete course. I am full aware that you decided to enter in the mathematical details of reinforcement learning; and that's is really good. In the meantime, I am someone that learn a lot based on visual representations / visual schemes. That is why I regret that there is not a lot of visual schemes. The use of pseudo codes is really a good things (and compasate the lack of visual schemes), but there is not enough of pseudo code. The addition of more pseudo code before going into the mathematical details could be a good idea (in particular in the Deep Q-Learning part). Best, Lionel
By Dmitry Belyaev on 11/14/2020
the math base is too dry and not well explained for non-academically inclined students. It may be good for students with fresh memory of college courses but not for the rest
By George Tong on 11/14/2020
The course is organized very well. I like the level of detail in the review and find the course presents a nice progressive style to build up the topics. I would recommend this to someone wanting to learn more about deep reinforcement learning.
By Andreas Kircher on 11/14/2020
Theory with practical approach
By Zheyuan Xu on 11/14/2020
Some mathematical formula might require more explanation
By Dariusz Nowak on 9/24/2020
At the beginning. I am a programmer with 25 years of experience. I also found something for myself in this course. This something is the ease and lightness of the message. I lacked some math (proof of theorems - I could expect them in an advanced course like this), but without it, the lessons were better. Maybe a few links to literature, of course, preferably the author's :). In conclusion, thank you very much to the author for his brilliant work. This course is valuable time and money well spent.









