"topics": [
From the https://www.youtube.com/watch?v=qg-_EVPqizM&t=3545s curriculum
TL;DR
Q-Learning is a reinforcement learning algorithm that helps an agent learn optimal actions in an environment through trial and error. It works by building a "Q-table" that estimates the future reward for taking a specific action in a given state. The agent uses this table to choose actions that maximize its cumulative reward over time.
1. The Mental Model
Imagine training a dog with treats. The dog tries different actions in different situations. If it does something good, it gets a treat (reward), making it more likely to repeat that action in the future. Q-Learning is like that, but for a computer program.
2. The Core Material
Reinforcement Learning (RL) involves an agent learning to make decisions in an environment to maximize a cumulative reward. Q-Learning is a popular, model-free (meaning it doesn't need to know how the environment works beforehand) RL algorithm.
At its heart, Q-Learning builds a Q-table. This table stores a "Q-value" for every possible state and action pair. A Q-value represents the expected future reward if you take a specific action in a specific state and then continue to act optimally.
The Q-Learning Update Rule

Photo by Ann H on Pexels
The core of Q-Learning is how it updates these Q-values. When the agent takes an action, observes a reward, and moves to a new state, it updates the Q-value for the previous state-action pair using the following formula:
Q(s, a) = Q(s, a) + α * [R + γ * max(Q(s', a')) - Q(s, a)]
Let's break down the terms:
Q(s, a): The current Q-value for taking actionain states.α(alpha): The learning rate (0 to 1). How much you want to update the Q-value based on the new information. A higherαmeans faster learning but can be unstable.R: The immediate reward received after taking actionain states.γ(gamma): The discount factor (0 to 1). How much you value future rewards compared to immediate ones. Aγclose to 0 means the agent cares mostly about immediate rewards; aγclose to 1 means it considers long-term rewards more.max(Q(s', a')): The maximum Q-value for the next states', across all possible actionsa'in that next state. This represents the best possible future reward from the next state.[R + γ * max(Q(s', a')) - Q(s, a)]: This entire bracketed part is the temporal difference (TD) error. It's the difference between the new, more informed estimate of the Q-value (current reward + discounted best future reward) and the old Q-value.
Exploration vs. Exploitation

Photo by Volker Braun on Pexels
When an agent is learning, it needs to balance two things:
* Exploration: Trying new actions to discover potentially better rewards.
* Exploitation: Using the current best-known actions (based on the Q-table) to maximize immediate rewards.
This balance is often handled using an epsilon-greedy strategy:
* With probability ε (epsilon), the agent chooses a random action (exploration).
* With probability 1 - ε, the agent chooses the action with the highest Q-value for the current state (exploitation).
* ε typically starts high and decreases over time, so the agent explores more initially and exploits more as it learns.
The Q-Learning Process

Photo by Pixabay on Pexels
graph TD
A["Initialize Q-table (all zeros or small random values)"] --> B{Episode Loop}
B --> C["Observe current state (s)"]
C --> D{"Choose action (a) using ε-greedy strategy"}
D -- (If random) --> E["Take random action"]
D -- (If not random) --> F["Take action with max Q(s, a)"]
E --> G["Perform action 'a', observe reward 'R' and new state 's'"]
F --> G
G --> H["Update Q-value: Q(s, a) = Q(s, a) + α * [R + γ * max(Q(s', a')) - Q(s, a)]"]
H --> I{Is s a terminal state?}
I -- No --> C
I -- Yes --> B
B --> J["Repeat for many episodes until Q-table converges"]
3. Worked Example
Let's say you have a simple environment with two states, S1 and S2, and two actions, A1 and A2.
Initial Q-table (all zeros):
Q = { (S1, A1): 0, (S1, A2): 0, (S2, A1): 0, (S2, A2): 0 }
Parameters: α = 0.5, γ = 0.9
Episode 1:
- Start in S1.
- Choose action A1 (e.g., due to exploration or high initial Q-value).
- Perform A1: Agent moves to S2 and receives Reward R = 10.
- Update Q(S1, A1):
- Current Q(S1, A1) = 0
max(Q(S2, a'))for all actionsa'in S2. Since all Q-values are 0 initially,max(Q(S2, a')) = 0.Q(S1, A1) = 0 + 0.5 * [10 + 0.9 * 0 - 0]Q(S1, A1) = 0 + 0.5 * [10]Q(S1, A1) = 5
New Q-table:
Q = { (S1, A1): 5, (S1, A2): 0, (S2, A1): 0, (S2, A2): 0 }
The agent just learned that taking A1 in S1 leads to some good future reward! Over many episodes, with more rewards and transitions, the Q-values will converge, providing a good estimate of the optimal action to take in each state.
4. Key Takeaways
- Q-Learning is a model-free algorithm for an agent to learn optimal actions through trial and error.
- It builds a Q-table that stores estimated future rewards for state-action pairs.
- The Q-value update rule adjusts these estimates based on immediate rewards and discounted future rewards.
- The learning rate (alpha) controls how much new information updates the Q-values.
- The discount factor (gamma) determines the importance of future rewards.
- The epsilon-greedy strategy balances exploration (trying new things) and exploitation (using what's known).
Common Mistakes to Avoid:
- Setting the learning rate α too high can make the learning unstable and prevent convergence.
- Setting the discount factor γ too low makes the agent short-sighted, ignoring long-term consequences.
- Not properly balancing exploration and exploitation can lead to suboptimal policies (e.g., getting stuck in local optima).
- Forgetting to handle terminal states correctly, which should not lead to further updates from that state.
5. Now Try It
Think of a simple game like Tic-Tac-Toe.
1. Define the states: How would you represent the board for each player's turn?
2. Define the actions: What actions can a player take from any given state?
3. Define the rewards: What reward would you give for winning, losing, or drawing a game?
4. Consider parameters: If you were to implement Q-Learning, what initial values would you choose for α, γ, and ε and why?
(Success looks like outlining how these basic Q-Learning components would map to the game mechanics.)
Frequently asked about "topics": [
More from https://www.youtube.com/watch?v=qg-_EVPqizM&t=3545s
Get the full https://www.youtube.com/watch?v=qg-_EVPqizM&t=3545s curriculum
Clone the complete plan to your dashboard for unlimited AI-generated notes, practice quizzes, and a personalised revision schedule.
Save this course free