Good theoretical course, hands-on is OK
Fall 2022Overall Rating (3.6 / 5): ★★★★☆
Professor Rating (2.9 / 5): ★★★☆☆
Lecture Rating (2.9 / 5): ★★★☆☆
Difficulty (3.6 / 5):
Workload: 6 hours/week
Pros:
1. Very broad coverage of RL fundamentals
2. Programming assignment/homework are generally not too crazy
3. Piazza support is decent
Cons:
1. More recent RL techniques (like policy gradient, deep RL) are less/not covered
2. Hands-on component is not that challenging, hard to utilise learned things in a practical manner
3. Final exam grading can be brutal
Detailed Review:
This course covers almost all the chapters in the 2nd Edition of Reinforcement Learning textbook. For anyone new to RL, I think the topics are fairly easy to pick up without requiring very advanced math/stats, and also can be interesting to learn. The textbook itself is very well-written, in fact one could take this course without even attending the lectures. However, modern RL in recent years have seen many interesting topics like deep RL and methods from policy gradient. If you're looking to learn more into these topics, unfortunately they're not really there in the course. Overall I do think packing all the chapters in the book into one semester already means there's little time for anything else, especially when there are also homework and programming assignments along the way.
The homework are mostly multiple choice questions, usually with very few attempts, or sometimes even single attempt, so be careful if you want to score well for this course. My advice is to score PERFECT score for the homework and assignments, since most people do very well in these and only don't do well in the final. Perhaps even 1 mark can put you in a different grade. The programming assignments are OK in my opinion. Compared to the Coursera course on RL, it's definitely harder, but IMO not that challenging. Most of the time you're really just asked to implement the pseudocode mentioned in the textbook. Also, at least in this semester, the deadline for programming assignments and homework pushed back so as to allow people to juggle their own time. There were actually students who frowned upon this, blaming upon the lack of time enforcement.
There's also a graded component called "reading response". This is fairly easy to score - just make sure you read up a new chapter every week and submit your summary in EDX in time. The grading is pretty lenient for this.
The final exam receives quite a bit of negative feedback in Piazza, and while to me it's not that bad, I can understand where the complaints come from. For one, the instructors rely on EDX to carry out the final exam, and somehow it's a binary thing in terms of correctness (you either get full or zero mark for a question). This can be frustrating (even for me) because it means the system does not differentiate people who have put in effort to understand a concept but got the answer slightly wrong (and thus get zero mark) vs people who don't understand the concept at all.
Overall support in Pizza is pretty good IMO. The TAs have the most presence (both Sai and Tyler were very active), and to my best memory the professor was not active. But if you need help generally there's enough support from Piazza (whether from students or TAs).
Similar to other previous feedbacks, I really do hope there could be more meaningful projects in the course. Perhaps the intention of the course was to give a solid theoretical foundation, but I do question if all the chapters are necessary to achieve so. Or perhaps, it could have been possible to compress some chapters into one, and leave some time to do a mini-project to exercise what we have learned.
Also note that Professor Scott Niekum is no longer with UT Austin, so he's not teaching this course anymore although the lecture videos were probably recorded when he was still around.
edit: in case anyone wonders the size of class, for Fall 2022 it was about 160 students. So considering this, I've to say the TAs did a pretty solid job keeping Piazza alive. The final grading was quite generous due to the issues mentioned above - if you get full marks in the non-exams but get only 70 out of 100 in the final exam I think that still results in an A.
I also want to comment that there will be a lot of negative feedback coming in soon for this semester, since in Piazza you can see quite a bunch of people very mad about certain handling of final exam by the TA. The overall story is that yes, the TA probably can do better, but the TA team is really small and I think some of the students really vented too much. Still a highly recommended course unlike some of the incoming bad reviews that come from a small group of students who are probably still mad while writing the review. Note that I’m writing this as unbiased as I can be, even if I disagree with some of the ways that TA handled it, I think they did their best and let’s be more forgiving. Quite disappointed with how some students set out to destroy the course in the review despite so much that we have gained from the course.