Foundations
Foundations and warm-up labs
The cleanest path for reviewing how RL pieces fit together before deep networks dominate the picture.
Archive review + curriculum map + live lab
This app treats the repository as a curriculum spine, a paper shelf, and an archive of experiments. The goal for phase 2 is reviewability first: see what is reusable, what is legacy, and what deserves a live demo later.
Interactive Demos
These pages explain the idea in plain language and let the controls do the teaching.
Foundations
The cleanest path for reviewing how RL pieces fit together before deep networks dominate the picture.
Finance
A rare self-contained domain application in the repo, and one of the most promising early interactive demos.
Foundations, papers, transcripts, and finance can become useful web content immediately.
Navigation and legacy Reacher remain valuable archive assets, but the live continuous-control lane now runs through Grabber instead of the old Unity stack.
Lunar and Grabber are the current live recovery tracks, while older experiments and rough branches stay visible as curated lab-notebook material.
Primary Arms
These are the reusable branches DRL can explain and demonstrate as its own lab.
Tabular RL + Classic Control
The cleanest path for reviewing how RL pieces fit together before deep networks dominate the picture.
These notebooks are the best first candidates for live DRL web lessons because they explain the math cleanly and usually avoid Unity-specific baggage.
DQN + Navigation + Lunar variants
The strongest bridge from the course tutorials into project work and later experiments.
It gives you both the clean reference implementation and the messier follow-on experiments that show how you were exploring beyond the coursework.
REINFORCE + PPO + Actor-Critic theory
The theory-heavy branch that ties together REINFORCE, PPO, A2C/A3C, GAE, and your Pong experiments.
This is the best source for explanatory pages about variance reduction, baselines, clipped objectives, and the move from vanilla policy gradients into actor-critic methods.
Grabber live lab + Reacher archive lineage
A live browser-native continuous-control lab now sits beside the deeper Reacher archive, giving DRL a modern entrypoint without reviving Unity first.
This branch now connects a live, understandable continuous-control lab to the heavier historical Reacher work, so users can learn the control ideas first and then trace the lineage back into the archive.
Tennis + Soccer + MARL lecture material
The branch for Tennis, Soccer, and the theory around cooperation, competition, and Markov games.
It gives the future DRL arm a true multi-agent sub-tree without forcing phase 2 to solve live environment recovery first.
Almgren-Chriss execution environment
A rare self-contained domain application in the repo, and one of the most promising early interactive demos.
Unlike the Unity branches, this section is domain-specific and mostly self-contained, which makes it ideal for a real web-native DRL application page.
Reference shelf + transcript layer
The reference shelf that can anchor the educational side of the DRL arm even before everything is runnable again.
It gives the web app depth. Instead of only showing code, you can tie each section back to the source papers and class explanations that motivated it.
Rough experiments + dead ends + utility scraps
Useful for your personal review, but not something to treat as production-grade code without curation.
It still matters because it captures your own reasoning trail and the branches you explored after the coursework. That is valuable review material, even when the code is not clean enough to power the live app directly.
Recommended Start
This branch is notebook-first. It walks from policy/value iteration into Monte Carlo and temporal-difference learning, then moves into discretization, tile coding, hill climbing, cross-entropy, and Taxi. The material is structured as short exercises plus matching solution notebooks.
Review this branchThe cleanest pieces are the REINFORCE notebooks and the actor-critic transcripts. Around that, you have several Pong PPO/REINFORCE experiments, support utilities, and saved policy checkpoints.
Review this branchThe new live lane is Grabber: a custom 2D arm task with continuous actions, machine playback, and bounded PPO training. Behind it, the archive still holds the course DDPG tutorials, multiple Reacher implementations, single-agent and twenty-agent project variants, vectorized environment experiments, PPO/REINFORCE side paths, sample transition CSVs, and the vendored ML-Agents Python package.
Review this branchThis is mostly notebook and transcript material. The project notebooks show the Tennis/Soccer environments, while the subtitle archive covers motivation, applications, Markov games, cooperation/competition, and a paper walk-through.
Review this branchThe finance notebook and modules model trade execution using the Almgren-Chriss framework. The code defines a market environment, plotting helpers, and actor/critic networks for optimal execution experiments.
Review this branch