Introduction to Reinforcement Learning

A course on reinforcement learning.

Introduction to Reinforcement Learning (Fall 2025)

You can find the Spring 2021 version of this course at here

Note: This website is being actively updated.

This is an introductory course on reinforcement learning (RL) and sequential decision-making under uncertainty with an emphasis on understanding the theoretical foundation. We study how dynamic programming methods such as value and policy iteration can be used to solve sequential decision-making problems with known models, and how those approaches can be extended in order to solve reinforcement learning problems, where the model is unknown. Other topics include, but not limited to, function approximation in RL, policy gradient methods, model-based RL, and balancing the exploration-exploitation trade-off. The course will be delivered as a mix of lectures and reading of classical and recent papers assigned to students. As the emphasis is on understanding the foundation, you should expect to go through mathematical detail and proofs. Required background for this course includes being comfortable with probability theory and statistics, calculus, linear algebra, optimization, and (supervised) machine learning.


Announcements:


Teaching Staff

Time and Location:

Reading

The course material is based on Foundations of Reinforcement Learning. This is a live document that will change as we progress through the course. If you find a typo or mistake, please let me know. I collect the list of reported ones here.

Some other useful textbooks (incomplete list):

Lectures

This is a tentative schedule, and may change.

Note on videos: The videos will be publicly available on YouTube. If you don’t feel comfortable being recorded, make sure to turn off your camera when asking questions (though I really prefer to see all your faces when presenting a lecture, so it doesn’t feel that I am talking to void!).

This will be updated adaptively!

Week (date) Topics Lectures Reading
1
(Aug 25)
Introduction to Reinforcement Learning (Part I) slides (Intro), video (Intro)
slides (Intro – annotated - Part I)
Chapter 1 of FRL
1’
(Sept 1)
(No Lecture)
Tutorials: Math Background Review Probability, Linear Algebra, Optimization
   
2
(Sept 8)
Introduction to Reinforcement Learning (Part II)
Tutorial: Q Learning
slides (Intro – annotated - Part II)
Tutorial: QLearning (incomplete), Tutorial: QLearning (complete)
 
3
(Sept 15)
Structural Properties of Markov Decision Processes slides (MDP), video (MDP - Part I), video (MDP - Part II) Chapter 2 FRL
4
(Sept 22)
Planning with a Known Model slides (Planning), video (Planning)
Chapter 3 FRL
5
(Sept 29)
Learning from a Stream of Data (Part I) slides (Learning from Stream), video (Learning from Stream - Part I), video (Learning from Stream - Part II)
Chapter 4 FRL
6
(Oct 6)
Learning from a Stream of Data (Part II)
Value Function Approximation (Part I)
slides (VFA), video (VFA - Part I) Chapter 5 FRL
7
(Oct 20)
Value Function Approximation (Part II) video (VFA - Part II) Chapter 5 FRL
8
(Oct 27)
Value Function Approximation (Part III)
Policy Search Methods (Part I)
slides (PS), video (VFA - Part III), video (PS - Part I) Chapter 6 FRL
9
(Nov 3)
Policy Search Methods (Part II) video (PS - Part II) Chapter 6 FRL
10
(Nov 10)
Model-based RL slides video (MBRL) Chapter 7 FRL
11
(Nov 17)
Exploration-Exploitation slides Chapter 8 FRL
12
(Nov 24)
Other Topics slides  
13
(Dec 1)
Presentations    

Assignments and Coursework

These are the main components of the course. The details are described below. You need to use … to submit your solutions.

Homework Assignments

There will be five homework assignments. Your grade would be the average of the top four of them. The detail will be posted.

This is a tentative schedule of the homework assignments. Most of them will be released on a Monday and will be due on a Monday in two weeks. The deadline is 16:59. The exact date might change a bit based on the pace of lectures. Each of them will be released soon after we finish their corresponding lectures:

Homework # Out Due Materials TA Office Hours
Homework 1 Sept 15 Sept 29 Questions Code  
Homework 2 Oct 6 Oct 20 Questions Code  
Homework 3 Oct 27 Nov 10 Questions Code  
Homework 4 Nov 10 Nov 24 Questions Code  
Homework 5 Nov 24 Dec 8 Questions Code  

Research Project

Read the instruction here!

This will be updated soon!

Reading Assignments

The following papers are a combination of seminal papers in RL, topics that we didn’t cover in lectures, or active research areas. You need to choose five (5) papers out of them, depending on your interest. Please read them and try to understand them as much as possible. It is not important that you completely understand a paper or go into detail of the proofs (if there is any), but you should put some effort into it.

After reading each paper:

These five assignments contribute 10% to your final mark. The reading assignments are only lightly evaluated. You should submit your summaries, all in one PDF file, before April 12th (Monday) at 5PM.

We will post the papers as the course progresses. Please read and summarize them as we post them, so you won’t have a large workload close to the end of the semester.

Note: that this is an incomplete and biased list. I have many favourite papers that are not included in this short list.

**This list will be updated! Do not start reading the papers yet! **

Legend: