A DrobyshevDev course · free

A roadmap through ML, DL and RL.

Twenty-seven modules, from the arithmetic of the mean to reproducing a fresh paper. The course teaches you to check claims, not to run training — because a model you cannot say works is no different from a model that does not.

27 modules 7 parts notebooks run on CPU no sign-up CC BY 4.0

The result distributions of two methods. While they overlap, the difference is noise. The course opens with this question.

The field moves through papers. Most of the improvements they claim do not survive a change of RNG seed.

The improvement dissolves under a fair comparison, or turns out to be the difference between how much work went into your method and how much into someone else's. This is not fraud: the numbers are real, the code is open. What gets compared is simply not what people think.

Someone who can train models but cannot check claims does not tell progress from noise — and builds on noise. So the first module here is about baselines and confidence intervals, before any machine learning.

It does not let go after that. Every module ends not with the line “we reached accuracy 0.93” but with a check: does the improvement survive a change of seed and a comparison against a baseline tuned as carefully as your own?

Map

Seven parts, twenty-seven modules

The order is not arbitrary: parts I–II give the tool of checking and the baselines that parts III–VI will have to beat.

Threads

One idea across different parts

The modules are linked by more than order. The same ideas return in new guises — and the course shows they are the same.

Outcome

What you will be able to do at the end

The capstone is to reproduce a paper published after you began, and to publish a report.

  1. Read a fresh paper and, in fifteen minutes, see what is claimed, what it is compared against, and where the claim might not hold up.
  2. Reproduce a result: stand up the code, get a number, compare it with the published one, explain the discrepancy.
  3. Tell a method's improvement from a tuning improvement, from a lucky seed, and from a leak into the test set.
  4. Build a whole system — data, training, evaluation, interface — and defend every number in its description.
  5. Find your way in the field: where work appears, whom to trust, how to keep up without drowning.

Anatomy

What a module is made of

Text

An explanation that derives the formula rather than presenting it. You have to be able to read a formula aloud in words — otherwise it is not understood.

Notebook

The same material in code, runs top to bottom without edits. At the end of each section it says what to break in order to understand.

Practice

A task whose answer cannot be copied: it depends on your data and your seeds.

Self-check

Questions you should be able to answer aloud before moving on. If you cannot, that is the address of what to reread.

Start with Module 1

It is about what “works” means: claim, baseline, noise. A week, the notebook runs in seconds, and machine learning is not needed yet.

Text — CC BY 4.0, code — MIT: take it, translate it, use it in your own teaching.
The notebooks run in CI on Linux and Windows: a reader whose notebook does not run has no course.
Source — github.com/DrobyshevDev/lemma. Stuck — open an issue; that is a defect in the text, not in you.