Back to index
OtherOne semester, around 25 lectures plus 5 homework assignments·Free

CS 285: Deep Reinforcement Learning

4.6

The best deep reinforcement learning course available to the public, and one of the hardest. Levine teaches the derivations rather than the intuitions, which is exactly what this subject requires and exactly why most people abandon it in week four.

What We Liked

  • Taught by one of the most active researchers in the field, and the material reflects current practice rather than textbook RL from a decade ago
  • Homework assignments are the real value, since implementing policy gradients and Q learning from scratch is how you learn what actually breaks
  • Now covers reinforcement learning for language models, which is why half the industry suddenly cares about this material
  • Slides, assignments and lecture recordings are public and free, with each offering updated rather than frozen
  • Coverage of offline RL and model based methods goes deeper than any other public course I know of

What Could Be Better

  • Genuinely graduate level, and it assumes probability, linear algebra, optimisation and solid deep learning experience
  • The lectures are dense and delivered at pace, with little repetition and no hand holding
  • The homeworks are demanding and debugging RL code is famously miserable, since a silent bug just looks like a policy that will not learn
  • No feedback loop for outside learners, so you are grading your own work and diagnosing your own confusion
  • RL remains awkward to apply outside research and a narrow band of industry problems, so the return on this much effort depends heavily on your goals

Detailed review

Reinforcement learning has a reputation for being both fascinating and brutally unforgiving, and CS 285 does not pretend otherwise. Levine builds the subject up in a deliberate order. Imitation learning first, because it is the simplest thing that works and its failure modes motivate everything after. Then policy gradients, actor critic methods, value based methods and the practical Q learning tricks that stop it from diverging.

Then the harder territory of model based RL, variational inference connections, offline RL, exploration, and more recently the application of RL to large language models. That last inclusion matters. A great deal of the current interest in this material comes from people who want to understand post training, preference optimisation and reward modelling, and having those topics taught by someone who has been doing the underlying research for a decade is worth a lot more than another blog post about it. The lectures are the main artefact, and they are excellent in a specific way.

Levine derives things. He will write the objective, take the gradient, show you where the variance comes from, and then show you the trick that reduces it. If you want intuition first and mathematics later, this will feel relentless. If you want to actually understand why an algorithm has the shape it has, this is the correct way to teach it and almost nobody else does it publicly at this level.

The homeworks are where learning happens. Implementing behaviour cloning, policy gradients, Q learning and offline methods yourself teaches you the thing that no lecture can convey, which is that reinforcement learning implementations fail silently. There is no exception thrown when your advantage estimate has the wrong sign. The agent simply does not improve, and you sit there deciding whether the bug is in your code, your hyperparameters, or your understanding.

Working through that is the actual skill, and it is why I would tell anyone using this course not to skip the assignments in favour of watching lectures. The barriers are real. This is a graduate course at a top department and it is priced accordingly in effort. You need comfort with probability, linear algebra and optimisation, and you need to have trained neural networks before.

Outside learners also lose the support structure, so there is nobody to tell you that your confusion in lecture nine is normal and resolves in lecture eleven. Study with someone if you can, because the dropout rate for solo attempts at this course is high. The last thing to be honest about is applicability. Deep RL is scientifically thrilling and practically narrow.

Outside robotics, control, games, and the increasingly important area of language model post training, most problems that look like RL are better solved with something simpler and more stable. That does not devalue the course, and it should shape your decision about whether to spend a semester on it. My 4.6 reflects material of exceptional quality with a small and self selecting audience. It is free, it is current, it is rigorous, and it will not meet you halfway.

[ final ]

The verdict.

If you want to work on reinforcement learning seriously, whether in robotics, control, or the post training of language models, this is the course to take and you should do the assignments. If you are curious rather than committed, take a shorter introduction first, because the failure rate here is high and the reason is usually mismatch of intent rather than lack of ability.