Chevron Left
Back to Fundamentals of Reinforcement Learning

Learner Reviews & Feedback for Fundamentals of Reinforcement Learning by University of Alberta

4.8
stars
2,703 ratings

About the Course

Reinforcement Learning is a subfield of Machine Learning, but is also a general purpose formalism for automated decision-making and AI. This course introduces you to statistical learning techniques where an agent explicitly takes actions and interacts with the world. Understanding the importance and challenges of learning agents that make decisions is of vital importance today, with more and more companies interested in interactive agents and intelligent decision-making. This course introduces you to the fundamentals of Reinforcement Learning. When you finish this course, you will: - Formalize problems as Markov Decision Processes - Understand basic exploration methods and the exploration/exploitation tradeoff - Understand value functions, as a general-purpose tool for optimal decision-making - Know how to implement dynamic programming as an efficient solution approach to an industrial control problem This course teaches you the key concepts of Reinforcement Learning, underlying classic and modern algorithms in RL. After completing this course, you will be able to start using RL for real problems, where you have or can specify the MDP. This is the first course of the Reinforcement Learning Specialization....

Top reviews

AT

Jul 6, 2020

An excellent introduction to Reinforcement Learning, accompanied by a well-organized & informative handbook. I definitely recommend this course to have a strong foundation in Reinforcement Learning.

HT

Apr 7, 2020

This course is one of the best I've learned so far in coursera. The explanations are clear and concise enough. It took a while for me to understand Bellman equation but when I did, it felt amazing!

Filter by:

526 - 550 of 651 Reviews for Fundamentals of Reinforcement Learning

By Hakan K

Mar 1, 2020

I enjoyed this introduction course in Reinforcement Learning (RL). It explained in detail the fundamentals of RL such as k-armed bandits, Contextual Bandits and - of course - Markov Decision Processes (MDP). The lectures explained the conceps with nice examples and as well as the math behind (Bellman equations). The coursebook was the great "RL bible" ("Reinforcement Learning - An Introduction", 2nd edition by Sutton & Bartto); the lectures followed the first 4 chapters of the book quite closely.

I liked the programming assignments. It took some time to understand the structure of the tools used (e.g. the little known RLGlue) but after that it was quite straight forward, especially since the Notebook had great support for testing the solutions before submitting the assignment.

It was also interesting to see the guest lectures talk about the world outside the simple example MDPs used as examples, such as RL in the real world (using Contextual Bandits as a foundation), and about solving huge Fleet Management problems with RL.

One thing I missed in this course was more details about MDP and linear programming, which was mentioned in passim by the lecturers, and was an essential tool for solving the Fleet Management Problem (using approximate linear programming). Perhaps some of the next courses will discuss linear programming more...

By Michael S

May 21, 2020

I thought that the course content was extremely interesting, and the tests and programming were informative.

I did think though that the lectures were a little terse and could have given more information and worked through more examples. I think the presenters of this course and the people who constructed it could learn a lot from how, say, Andrew Ing's Coursera courses and Geoffrey Hinton's Coursera courses are put together and presented.

Specifically, the actual video time was very short and huge dependence was placed on the text book (which is very good textbook). I found Jupyter note book buggy and had to reset it a few times, but that might be me: I am not familar with it. I think as well, in a preliminary section, there could have been more on the Jupyter notebook and programming - even if this was just a document. As a user inexperienced with the Jupyter notebook, I found debugging and running test code in the lecturer's notebook in order to find my errors really hard. I often had to reset the notebook. Some assistance would have been appreciated here. In other courses that I have done, the prgramming environment has been more flexible which has made debugging easier, but I accept that my concerns here may be due to my inexperience.

By Rohit K

Oct 19, 2020

Hi,

I don't know whether this feedback will reach the correct ears or not.

I have already completed the course before and now I am doing it again. One thing that I found is the coding assignments are using library and is not letting the student do the thing from scratch. Things will be very clear to the student if the build everything from scratch using the basic libraries. for eg. not using rl_glue, but coding up the environment, coding up the agent. Using abstraction is good, but for those who already know the things. Since this course is more about the fundamentals of RL, it should teach the basics of building environment, agent from scratch. Maybe we can use library once we have done it from scratch, like starting from week 3 or course 2. I persnally was not able to get the full understanding of the things untill I implemented the things from scratch.

Thanks:)

overall course very nice. A great effort !

By vihari V

Jul 21, 2023

The course is useful only if you read the book simultaneously. The book describes things in a much better way than the teachers of the course. If you want to get a good understanding of the concepts, I suggest you first read the topics from the book and then listen to the lectures.

Pros:

1. Good quizzes to understand the concepts.

2. Programming exercises are a must to understand the ideas correctly.

Cons:

1. One complaint I have for the course is, it lacks mathematical rigor in its explanations. For example, the course and the book just say that value updates eventually converge to the value corresponding to the policy, but they never reason about why that must be the case. Even putting a heuristic argument or atleast pointing to a "proof of convergence" would have satisfied the mathematician in me.

By Ehtashamul H

Oct 4, 2023

This course is not like the other courses where there are a lot of hand holding. This course is more of a ghetto mini course where they instruct you from where you should learn. The programming assignments and the graded tests then test your overall understanding. The four stars is because the topics could have been made a little more engaging. And I believe the programming assignments should have followed the overall philosophy of the course with minimal hand holding and requiring the students to build the classes from the scratch because the codes given in the assignments to assist the learners made the tasks a little less intuitive and less fruitful for people who are used to doing codes from the scratch.

By Allen C

Aug 8, 2022

This course is mostly about walking you through the first few chapters on the Sutton and Barto book, which is offered in a free pdf. You get some nice quizes and simple programming assignments and some nice animated graphics to go with the presentations. The exercises in the book are more challenging and open ended than in the course if you're interested in more work.

You don't need an extensive math background but must be comfortable parsing scary equations and be familiar with some probability/expected value ideas.

The videos are completely scripted which results in the lectures being a bit stiff and robotic. I prefer it when the professor just uses an outline and speaks from the heart.

By Adam M

Nov 30, 2023

Great course, I enjoyed it a lot. Though the lectures are kind of rigid in their style (reading from the teleprompter could be done by an avatar as well...), the literature is really good to learn from and there is some "bonus material" (talks of other experts in the field) that offers a focused glimpse into philosophy of posing problems, history of reinforcement learning and actual applications of dynamic programming. Beware of the short version of Warren Powell's talk in the 4th week: it was too compressed and gives you a bad impression of the lecturer, the long version is much better and easier to understand.

By Jiyan B B (

Feb 20, 2024

This course has a rich content to start reinforcement learning. The course book is very helpful. Assignments are very useful and effective to assess our knowledge. I have two relatively negative comments: 1) The verbal explanations during videos are very informative but not enough. Sometime a sentence that is said in 2 seconds require 10 minutes of work to understand. 2) The stuff team does not answer to the discussion questions, this might be improved. This course is my starting point to RL field. I find it very useful and thanks a lot to the team that creates this amazing content.

By Stefano P

May 19, 2020

The course is overall very good, and it actually introduces you to Reinforcement Learning from scratch. Lectures are very clear, quizzes are challenging and the course relies on a text book, provided when you enroll. The only weak point, but not a serious issue, is that most of the lectures do not add content to what is in the book. Since studying the book is in fact mandatory, they could have used the lectures to better explain some concepts, assuming people read the book. Sometimes they do, but not so often.

By Jingyi Y

Jan 3, 2023

I think the course's logic structure is so good. Even though I have read the textbook several times, I surprisingly found that many things I didn't understand or ignored when I was reading were clarified. The only thing I am not satisfied with is, the assignments (especially programming assignments) are too easy and the peer-graded assignment made me upset because I couldn't get my certificate immediately!

Overall, it is still an excellent course. Thanks for all your effort! ^_^

By Laurence G

May 3, 2021

Overall fairly satisfied with this course.

Good coverage of the fundamentals through textbook backed up by videos and labs. Some of the quiz questions are a bit outside the box and include weird multi choice options that feel like they could be right depending on interpretation. I wasn't a fan of how the textbook handled Week 2 and 3, and spent a lot the time thinking "but why" - could be improved by explaining the policy and value dance from chapter 4 prior to commencing.

By Yashar S

Jul 17, 2021

This course enabled me to be familiar with core concepts of Reinforecement learning. I was able to understand how Markov Decision Process and Dynamic Programming help to solve the problems. the lectures were clear and assignements were good and helpfull. I just expect to go more with how we can code agen-envirnoment interactions which are missed in this course. By the way, thanks for all the efforts done by the teachers.

By Hadrien H

Nov 5, 2020

Very good course which goes very well with reading the book alongside. I found very useful to read the chatper first and then brush and check my understanding by watching the videos. The explainations are clear and good and the videos length is just very good for me. Only thing I would improve is more coding assignment. With a more step by step series of exercises where one is learning to implement more things.

By Sanat D

Jun 21, 2020

The course material (the textbook in particular) is great. I'm not sure how much value the videos add to the readings, but everyone has their preferred style of learning. My one dissatisfaction with this course is that I feel the material is not conducive to multiple choice quizzes. I wish there were fewer of those, and many more programming assignments. The coding parts were where I learned the most.

By Nikhil S

Nov 22, 2020

Great material! The course was very well taught and at an appropriate pace. I do think that the teaching style was a bit too formal, however. Also, the entire course, lectures, and order are centered around the book which is easy enough to understand on its own. It might be useful to discuss some practical tips and methods instead of only the book theory. Learned a lot anyway. Thank you!

By Ananthapadmanaban, J

May 23, 2020

Reading all weeks' suggested sections from the book before going through the videos would make it easy to understand the concepts. I actually read after watching half the videos, but it makes more sense to read before the videos. The assignments are decent. Policy evaluation, policy iteration and policy improvement are the concepts the course is trying to explain.

By Akerke B

Dec 14, 2022

I do find the content interesting, I love how videos make complex things understandable and exciting. Online and automatic grading is very much appreciated. I do see following problems, though: there are not much tutors who answer forum questions. I believe this is serious issue and has to be fixed given that the course is not for free. Thanks

By Satish C R

Oct 6, 2020

I have definitely learned basics of reinforcement learning by taking the course. In my opinion, to really absorb the material, one needs to read the provided textbook carefully and do the exercises. I suggest doing the some of the textbook programming problems as well to really learn the material. The videos only provide an overview.

By Rishi R

Aug 3, 2020

An amazing course with great insights that drive a new learner in this field want to know more. The only slight drawback I felt was in missing details in implementing the algorithm, which of course the assignments took care of. Yet a good elucidation of the algorithms step-by-step will give a better understanding.

By Arun R

Feb 12, 2020

Great class and I learned a lot - docking one star because the final programming assignment didn't give a comprehensive enough checker inside the Notebook, so I had to keep submitting and look to discussions for help in solving (for really a minor issue that it looks like many students faced on an edge test case).

By J B

Jun 15, 2020

A very well constructed course with two excellent lecturers leading it. A lovely introduction to RL although some may prefer a more mathematical treatment (in which case you need to find a longer course). No tutorial support during the course though so you need to be prepared to sort out your own problems.

By Sebastian T

Feb 22, 2020

Slightly too theoretical but clarified couple loose ideas and enabled me to work with python a bit. although a t the beginning of the course they speak that it is not about python, we actually get a chance using it although indeed we are not getting nice python code examples in course materials.

By Russel C

Feb 15, 2020

Really good introduction to Reinforcement Learning foundations. The lectures were great, and helped translate the theory from the RL book. I would like there to be a few more detailed walk-thru of the update algorithms in week 4, but I was able to work through the programming assignments okay.

By Shashidhara K

Nov 13, 2019

I really sorry for giving 4 star, my only reason for giving 4 star is so you can read this review. Please include some exercise on calculating the equations by hand, with solutions(this is the only reason for 4 star).

Thank you for the course

Course deserves 5 stars.(pardon my 4 stars, sorry)

By Kutlu E Y

Apr 29, 2022

The course is enlightening. However, it requires some sort of pre-exposure to the subject and definitely not a course for novices. The major part of the learning is achieved by reading the book. Lectures are mostly a recap of important ideas in the book and for clarification purposes.