Other people’s courses, beginner to advanced — for when you want a second explanation, or a teacher who is not me.
Every page here has a Python section and none of them teach Python. futurecoder does, from nothing — in your browser, no install, no account. You write real code and answer questions to move on. Start there, then come back.
Learn Python freeA collection I keep of books, papers and video lecture courses for the mathematics machine learning rests on — linear algebra, calculus, probability. All of it free. It goes deeper than these pages do, so treat it as where to turn when a concept here leaves you wanting the real derivation.
Browse the resourcesYou can open any of these today without reading something else first. The rest of the map is reachable from them — every concept page shows how few pages it takes to get there.
All of it, on this page — click any concept to read it. Inside a module the order is not alphabetical: each concept comes after whatever it depends on, worked out from the notes themselves. Where several concepts build on the same idea it is marked, and those are the ones worth slowing down for.
Sign in — the practice questions and tutor are mine, not the reader’s. Everything above is free to read.
The pages above are written; this is the part that is learned. One square per concept, and it fills in only when something is answered and marked — reading moves nothing, so most of this stays dim until the work is done. It is my record, not a score you need.
I have not read my way through this material.A language model worked through my reading list and produced the notes behind this map — 12 domains, 60 modules, 425concepts — organised by what rests on what.
DeepSeek wrote the 425 concept pages, one at a time, each with the relevant notes in front of it. So the explanations follow the framing of my own reading rather than a generic account, but the sentences are the model’s, not mine, and not any author’s. It also writes the practice questions and answers when I ask the tutor something.
A model on my own hardware rewrote the explanations. The first drafts were written for someone who already had the mathematics. They were not — that is the whole premise — so a second model, running on a machine under my desk, went back over them against a plainer brief: no computer science, no mathematics past school arithmetic, every term explained where it is first used. It rewrote the prose on 358 pages. The mathematics and code sections are still as DeepSeek first wrote them.
The order came last.Nothing knew what rested on what until a model read every page and worked out the dependencies — 552 of them. That is what arranges the index now, and what fills the “Rests on” list beside each concept.
Claude built the system— the database, the scoring, this page — and wrote a handful of question banks DeepSeek could not manage.
None of it has been fact-checked by an expert. Generated text is confidently wrong sometimes, and I am not yet able to catch every instance — that is rather the point of the exercise. Read it as one person’s study notes, not as a textbook. Where a page matters to you, check it against a source that had a human editor.
You are welcome to all of it. Nothing below asks you for anything.
Every one of the 425 concept pages, the index, and the prerequisite graph. No account, no sign-up, no paywall — there is nothing here to join. Reading costs you nothing and costs me nothing, which is why it can stay open.
Inside a module, concepts are listed so that each one comes after whatever it depends on. Where several concepts build on the same idea it is marked — those are the ones worth slowing down for, because getting one wrong makes every page after it harder. If a page still assumes something you do not have, its “Rests on” list at the side is where to go first.
Forty-three concepts rest on nothing at all, and the filter above the index will show you only those. Any of them can be read today without preparation, and everything else is reachable from them.
No expert has checked any of it. If a page matters to your work, verify it against something that had a human editor before you rely on it.
You can read everything; answering, marking and the tutor are not open. That is not a paywall — it is one person’s learning record, and someone else’s score would mean nothing in it.
Rules the system enforces on me, not intentions. Each one is a constraint in the code rather than a promise.
Opening a page moves nothing. A score changes only when I answer something and it is marked. Time spent is not progress, and the number on this page will not flatter me for scrolling.
Explain it, calculate it, code it, apply it. Each is scored separately and all four have to hold. Being fluent in the mathematics and unable to say what it is for is not knowing the thing.
Every question carries three: a nudge, then the method, then the full solution. Taking them is encouraged and it lowers what the answer is worth — 90%, then 75%, then 40%. A score that ignored help received would be measuring my patience, not my understanding.
Every concept now knows what it rests on — 552 dependencies, worked out from the notes themselves. For now that only orders the index: no page is shut. Gating one behind a score would need scores to exist, and I have barely started answering. The graph says where to begin; it does not yet stand in the way.
Anything I do not revisit decays and returns on a schedule — one day, three, a week, a fortnight, a month, a quarter — and sooner if I keep getting it wrong. Forgetting is the default; the schedule is the only thing that argues with it.