Skip to content
UdemyMachine LearningPaid courseAll LevelsCertificate

Reinforcement Learning beginner to master - AI in Python (Udemy.com)

Build Artificial Intelligence (AI) agents using Deep Reinforcement Learning and PyTorch: A2C, REINFORCE, DQN, etc.

Created by: Javier Ventajas

Last updated May 2025

icon
What you will learn

  • Understand the Reinforcement Learning paradigm and the tasks that it's best suited to solve.
  • Understand the process of solving a cognitive task using Reinforcement Learning
  • Understand the different approaches to solving a task using Reinforcement Learning and choose the most fitting
  • Implement Reinforcement Learning algorithms completely from scratch
  • Fundamentally understand the learning process for each algorithm
  • Debug and extend the algorithms presented
  • Understand and implement new algorithms from research papers

How it compares

Against the other 155 rated Udemy courses in Machine Learning on CourseDuck:

  • Rating4.1 out of 5higher than 20% of them
  • Reviews1,659#45 of 156 by number of reviews
  • Length10.8 hourslonger than 64% of them
  • Last updatedMay 2025more recently than 72% of them

icon
Course Description

This is the most complete Reinforcement Learning course on Udemy. In it you will learn the basics of Reinforcement Learning, one of the three paradigms of modern artificial intelligence. You will implement from scratch adaptive algorithms that solve control tasks based on experience. You will also learn to combine these algorithms with Deep Learning techniques and neural networks, giving rise to the branch known as Deep Reinforcement Learning.


This course will give you the foundation you need to be able to understand new algorithms as they emerge. It will also prepare you for the next courses in this series, in which we will go much deeper into different branches of Reinforcement Learning and look at some of the more advanced algorithms that exist.


The course is focused on developing practical skills. Therefore, after learning the most important concepts of each family of methods, we will implement one or more of their algorithms in jupyter notebooks, from scratch.


This course is divided into three parts and covers the following topics:


Part 1 (Tabular methods):


- Markov decision process


- Dynamic programming


- Monte Carlo methods


- Time difference methods (SARSA, Q-Learning)


- N-step bootstrapping


Part 2 (Continuous state spaces):


- State aggregation


- Tile Coding


Part 3 (Deep Reinforcement Learning):


- Deep SARSA


- Deep Q-Learning


- REINFORCE


- Advantage Actor-Critic / A2C (Advantage Actor-Critic / A2C method)


icon
Udemy Discount

The discount is applied through our link. Open the course from here and Udemy's current promotional price is applied at checkout on most courses, no code to type.

Some courses are excluded from Udemy's promotions. If the price does not drop, clear your browser cookies and use the button again.

icon
Instructor Details

Javier Ventajas

I design Artificial Intelligence and Data Science courses with a strong focus on building real, practical skills you can actually use. Instead of overwhelming you with theory upfront, I guide you through hands-on projects and assignments where you learn by doing. As you progress, I introduce the underlying concepts and theory exactly when you need them—so they feel relevant, intuitive, and easier to understand.

This approach helps you not only grasp how things work, but also why they work, making the knowledge stick. By the end, you won’t just know the concepts—you’ll be confident applying them to real-world problems.

icon
More Machine Learning courses

Free

Free

$84.99

$129.99

$109.99

$99.99

icon
Reviews

4.1

1,659 ratings on Udemy

Select a bar to show only those reviews.Select the bar again to show every rating.

By André Braga on 12/3/2025

I liked it because the implementations really help me understand the algorithms. It is a great way to start with the topic. It definitely deserves 5 stars, despite some small issues with the code, e.g., the usage of the old gym libraries. If you cannot use Google Colab, I'd recommend install an older version of Python (I used 3.10) and create a virtual environment to configure and run the notebooks.

By Manpreet on 1/22/2025

The course is good but you just can't rely only on this course if you need in-depth understanding. You need to spend good amount of time in understanding the equations and refer to external sources for derivations, etc. Some parts of this course are not clearly explained especially, the equations and their derivations. If that can be fixed, it can become the best course for "beginner to intermediate RL learning" !

By Luis Alberto Hinojosa Falcon on 10/3/2024

The course covers reinforcement learning concepts well but has several shortcomings. Many Q&A sections are ignored by the instructor, leaving questions unanswered and making it difficult to clarify doubts. Additionally, the course assumes a high level of familiarity with various Python libraries, making it challenging to follow if you don’t have prior experience. I recommend more guidance for beginners, especially in setting up and using these libraries, and more interaction in the Q&A sections for better support.

By Hakim Senane on 1/2/2024

Very well done course, thank you. Easy to follow and covers what I needed for my personal project. However, I had to go on youtube to understand how the gradient policy theorem was derived (also read section 13.2 of "Reinforcement Learning" second edition book of Sutton and Barto): Everything else is explained but not this important theorem, it would have been nice for this to be explained even as an appendix. Also: few issues with notebooks quite old now and using Python 3.8.

By J H on 7/26/2023

I've purchased a number of reinforcement learning courses on Udemy and this one is easily the best. Although it probably helps that I've learned more about machine learning in the meantime (I did the other courses more than a year ago), there's just something about the presentation of this course that's superior to the others, which I found at the time to be either too much fluff or math intensive to the point of being counterproductive. After doing this course, I was able to read a paper on RL and felt that I understood basically everything in the paper. I'd still recommend having some experience with machine learning and familiarity with basic math/probability notation before diving into the course, but I highly recommend it for those looking to jump from learning about supervised methods to reinforcement learning.

By Anonymized User on 6/14/2023

This was a great course to get some basic learning of the field of reinforcement learning! The instructor was so amazing at breaking down the complexities of the algorithms, and I felt like I understood the basics at a high level. The coding exercises were also a great way to translate the algorithms into code. I will feel more confident when I try a bigger problem out.

By Darrell T Kent on 3/8/2023

This is an outstanding first course on RL. One of the very best courses I have taken on Udemy - and I've taken or seen quite a few. The material is well-organized. The production values are excellent. The example code is very well done. This is a challenging course - but if you are serious about building a capability in RL, I would start here.

By Jeff W on 12/28/2022

There's some good content in this course. I did learn quite a bit. But some problems are tough to overlook. I had to take one star off because even though this course is extremely short (11 hours) for what is widely considered among the most challenging topics in machine learning, the length feels padded. Simple things are explained two, three, and sometimes four times. There's a lot of watching the instructor type the same thing repeatedly. E.g., the same structure is used for every neural network, and the videos include it being typed and re-explained every time. It almost seems like some sections were designed to stand alone and thus repeat introductory content. I took off another star for quality/polish issues. There are quite a few unanswered questions in the Q&A section. Some of them are pretty good. Some of the code is out-of-date to the point where it won't work without modification. When the course says to use specific versions of Python libraries from a couple of years ago, believe it. You may also need to roll back to earlier versions of some other libraries (like NumPy) where versions aren't specified. The last two content sections (REINFORCE and A2C) depend on opaque multiprocessing code to parallelize multiple environments. This code has compatibility issues, and it's entirely unnecessary. The computational weight of these tasks comes from the neural networks, not the simple environments in use. Serializing the multiple environments has almost no impact on runtimes. Slides drift between English and Spanish in some spots, including, in a couple of cases, on a single slide. And finally, the audio levels vary significantly between videos, which can be pretty jarring when a very loud one follows a very quiet one. Much (but not all) of the content in this course is taken from "Reinforcement Learning: An Introduction" by Sutton & Barto, which is the de facto reference text in this field. The good news is that the course is cheaper than the book and takes less time. If you want to learn about reinforcement learning, you can do it through this course. Just be prepared for some frustration along the way.

By Anonymized User on 6/20/2022

Rationale for my ratings: 1. Pros: a) Large share of course time spent hands-on b) Good overview over different methods for beginners, applied to easily understandable classical problems c) Very tangible, especially through bringing in visualizations of the environment and the learned policies acting on it etc. 2. Cons: a) The technical setup is not very stable and not catering to a broad audience. Building the environment failed on Windows and Ubuntu (both with latest Conda distributions), only worked on Mac. Rendering the environments is not prepared to work on a server, which might be a common setup for everybody using hyperscaler infrastructure for their learning. I needed to approximate the environment with the manual instructions and still debug some dependency issues, taking a lot of time. b) The coding part is good to get hands-on but overly repetitive. I think the author spends too much time doing the same thing over and over again. While this helps make the modules more independent, I think it is not needed for such a small contained course. Copy-pasting from other modules or the solutions provided as well and speeding up the video helps ;-) c) The overview at the end was helpful to get a synopsis of the different methods and their pros and cons. This could have been much more extensive in my point of view.

By Vijayalakshmi Kumarasamy on 6/6/2022

This is very good course. It helped me to understand overall about RL algorithms. Explanations along with algorithm and related code is really helpful. Initially equations and algorithms parts were being bit difficult to process in mind. Upon further reading the chapters helped to understand more better. After reading all chapters, "looking back" one helps to relate different algorithms at high level. Bit overwhelming at the end, need to understand which algorithm to choose for which type of projects. I think I'll read the book again. The utils and env python scripts explanation may've been better included.

Showing all 10 reviews on CourseDuck

Read all 1,659 reviews on Udemy

icon
Quality Score

No CourseDuck member has rated this course yet. Taken it? Give each part a thumbs up or down.

Content Quality
/
Video Quality
/
Qualified Instructor
/
Course Pace
/
Course Depth & Coverage
/

Overall Score : 82 / 100