Machine Learning for People Who Already Know How to Think
You can sketch a software system on a whiteboard without breaking a sweat. You've internalized the tradeoffs—maintenance versus elegance, performance versus complexity—and you have a gut feeling for which design will hold up and which one will collapse under its own weight. But when someone asks you to reason about a machine learning system the same way, that gut goes quiet. You know the tools exist. You just don't feel when to reach for which one.
That's the gap There Is No Spoon is built to close. It's a machine learning primer written specifically for engineers who already think in systems, and it approaches ML as a set of mental models rather than a math textbook.
What It Does
There Is No Spoon is a single markdown file with inline visualizations that walks through machine learning from first principles. It's organized into three parts: fundamentals, architectures, and gates as control systems.
Part one covers the neuron, composition (depth and width framed as paper folding), learning as optimization, generalization, and representation. Part two moves into architectures—the combination rule family (dense, convolution, recurrence, attention, graph ops, SSMs), the transformer in depth, encoding, learning rules beyond backprop, training frameworks, and matching topology to problems. Part three treats gates as control systems, covering gate primitives, soft logic composition, branching and routing, recursion within a forward pass, and a geometric math toolbox.
The whole thing lives in one file (ml-primer.md), with a syllabus in SYLLABUS.md showing the full topic map. You can jump to any section directly—the neuron, composition, learning, generalization, representation, combination rules, the transformer, frameworks, topology, design patterns, gates, or diagnostics.
Why It's Cool
The core idea here is that analogies aren't decoration—they're the primary explanation, and the math is supporting detail. That's a meaningful inversion of how most ML material is structured.
The analogies are physical and engineering-grounded. Neurons are polarizing filters. Depth is paper folding. Gradient flow is pipeline valves. The chain rule is a gear train. Projections are shadows. If you think in systems, these map onto intuitions you already have rather than forcing you to build new ones from scratch.
The focus is on decisions, not definitions. The primer isn't interested in just telling you what each tool does. It's interested in when to reach for which tool, what design decision it represents, and what tradeoffs it implies. That's the difference between reading documentation and developing judgment.
It covers the stuff that usually gets skipped. There's a section on generalization that addresses why overparameterized networks work at all—a question that trips up a lot of people coming from traditional software. There's representation, covering features as directions and superposition. And there's a diagnostics appendix for loss curve symptoms, sanity checks, and learning rate tuning, which is the practical stuff you actually need when something breaks.
The structure respects your time. You don't have to read it linearly. The jump table lets you go straight to the transformer, or topology, or design patterns, depending on what you're trying to understand right now. The syllabus gives you the full map if you want to see how it all connects.
It was built through conversation, one concept at a time. That origin shows in the writing—it reads like someone working through ideas rather than someone performing expertise.
How to Try It
This isn't a library you install or a framework you import. It's a document you read. Getting started is about as simple as it gets:
- Go to the repository: github.com/dreddnafious/thereisnospoon
- Open
ml-primer.md—it's a single markdown file with inline visualizations - Check
SYLLABUS.mdif you want the full topic map first - Jump to whatever section is most relevant to you right now
If you're brand new to the space, start with The Neuron—dot product, bias, nonlinearity. If you already have some exposure and want to understand why depth matters, go to Composition. If you're dealing with a model that won't train, skip ahead to Diagnostics.
There's no setup, no dependencies, no environment to configure. You just read.
Final Thoughts
This primer is for a specific person: an engineer who's comfortable with systems thinking and wants to build the same kind of intuition for machine learning. If that's you, the approach here—analogies first, math as backup—will likely land better than a traditional textbook. If you're looking for hands-on coding exercises or a framework tutorial, this isn't that. It's a mental model, and it's honest about being one.
The takeaway is simple: you don't need to become a mathematician to reason well about ML systems. You need the right abstractions. This is an attempt to give you those, in a format that respects how you already think.
Follow @githubprojects for more developer tools and open source projects.