Study Reinforcement Learning

← home

the lectures, on video

Watch

Video courses and talks for learning RL, and the list this repo started with in 2016.

Video courses for the material on this site. Each lecture page also links the videos that match it. Every video below was checked on 2026-10-29.

David Silver: Reinforcement Learning (UCL, 2015)

It was on this repo’s first list, in 2016, and it’s still a good place to start. Ten lectures, from MDPs to classic games. Open the playlist on YouTube.

Berkeley CS 285: Deep Reinforcement Learning (Fall 2023)

Sergey Levine’s course, the current version of the CS 294 course in the 2017 notes. Imitation learning, policy gradients, Q-learning, model-based and offline RL, and RL with language models. Open the playlist on YouTube.

DeepMind x UCL: Reinforcement Learning Course (2018)

A later UCL course from DeepMind. Open the playlist on YouTube.

DeepMind x UCL: Reinforcement Learning Lecture Series (2021)

Thirteen lectures. The first one is below; the rest follow on the same channel.

Older recordings

The two 2016 talks above were the first things on this repo’s list. Their videolectures.net pages returned 403 when checked on 2026-10-29, so they may not play.

The original list, from 2016

The talks, books, and courses this repo started with, including notes from the talks. Kept as written.

Talks to start with

  • Introduction to Reinforcement Learning by Joelle Pineau, McGill University:

    • Applications of RL.

    • When to use RL?

    • RL vs supervised learning

    • What is MDP? Markov Decision Process

    • Components of an RL agent:

      • states
      • actions (Probabilistic effects)
      • Reward function
      • Initial state distribution
                                     +-----------------+
              +--------------------- |                 |
              |                      |      Agent      |
              |                      |                 | +---------------------+
              |         +----------> |                 |                       |
              |         |            +-----------------+                       |
              |         |                                                      |
        state |         | reward                                               | action
        S(t)  |         | r(t)                                                 | a(t)
              |         |                                                      |
              |         | +                                                    |
              |         | |  r(t+1) +----------------------------+             |
              |         +-----------+                            |             |
              |           |         |                            | <-----------+
              |           |         |      Environment           |
              |           |  S(t+1) |                            |
              +---------------------+                            |
                          |         +----------------------------+
                          +
        
        * Sutton and Barto (1998)
        
    • Explanation of the Markov Property:

    • Why Maximizing utility in:

      • Episodic tasks
      • Continuing tasks
        • The discount factor, gamma γ
    • What is the policy & what to do with it?

      • A policy defines the action-selection strategy at every state:
    • Value functions:

      • The value of a policy equations are (two forms of) Bellman’s equation.
      • (This is a dynamic programming algorithm).
      • Iterative Policy Evaluation:
        • Main idea: turn Bellman equations into update rules.
    • Optimal policies and optimal value functions.

      • Finding a good policy: Policy Iteration (Check the talk Below By Peter Abeel)
      • Finding a good policy: Value iteration
        • Asynchronous value iteration:
        • Instead of updating all states on every iteration, focus on important states.
    • Key challenges in RL:

      • Designing the problem domain
        • State representation – Action choice – Cost/reward signal
      • Acquiring data for training – Exploration / exploitation – High cost actions – Time-delayed cost/reward signal
      • Function approximation
      • Validation / confidence measures
    • The RL lingo.

    • In large state spaces: Need approximation:

      • Fitted Q-iteration:
        • Use supervised learning to estimate the Q-function from a batch of training data:
        • Input, Output and Loss.
          • i.e: The Arcade Learning Environment
    • Deep Q-network (DQN) and tips.

  • Deep Reinforcement Learning by Pieter Abbeel, EE & CS, UC Berkeley

Books

Courses