tutorial is a dead format
I learned to code from tutorials. Hundreds of them. The freeCodeCamp marathon, the YouTube video at 1.5x speed, the Medium post with the one code block that finally made it click at 1am. That’s how a whole generation of us got in. That door is quietly closing, and almost nobody is talking about what’s on the other side of it.
Nobody follows a tutorial anymore. They paste the error into a chat and ask. Why read a generic walkthrough and bend it to fit my situation when the model will just do my exact situation, right now, with my variable names.
The tutorial as a format is dead. Not dying. Dead. And I think the people who teach, write docs, and onboard developers are still building for a reader who already left.
Here’s how I’d do it now.
I’d stop writing the happy path
The old tutorial was a happy path. Step one, step two, copy this, run that, congratulations. It worked because the reader had no faster way to get unstuck.
They have a faster way now. The model owns the happy path completely. It walks you from zero to running in less time than it takes to find your old “Getting Started” page.
So I’d give up that ground entirely. I’d write for the moment it breaks instead. The weird error that only happens on a Tuesday. The thing the docs swear works that doesn’t. The decision the model gets confidently wrong because the right answer depends on context it can’t see. Today I’d write for the stuck developer, not the starting one. The happy path is a solved problem. The swamp after it isn’t.
I’d teach judgment, not syntax
Syntax is free now. Nobody needs me to explain a for-loop when the model writes it, explains it, and refactors it on request.
What it can’t hand you is judgment. When to reach for the boring solution. Why this clever abstraction will hurt you in six months. How to smell that an answer is wrong before you can prove it. That stuff doesn’t live in a tutorial. It lives in scars.
So I’d stop teaching the what and teach the why and the when. Not “here’s how to use a queue.” Instead: here’s how you know you actually need one, here’s the one that bit me, here’s what I’d never do again. The model teaches mechanics. I’d teach taste.
I’d write docs for the machine that reads them
Your biggest reader is no longer a person. It’s a model, ingesting your docs to answer questions you’ll never see asked.
I’d write for that reader on purpose. Clear, literal, well structured, no clever metaphors that confuse retrieval. State the thing plainly. Name the edge cases out loud. Put the gotcha in text, not in a screenshot the model can’t read.
It feels strange to write for a model. But the agent is now the layer between your docs and every developer using your tool. Write badly for it and you’re invisible. Write well for it and you’re in every answer it gives.
I’d build a place to get stuck, on purpose
The thing tutorials secretly did was make you struggle. You hit the wall, you fought it, and that fight is where the understanding actually got built. Frictionless learning skips the fight. You end up with people who can ship and can’t debug, because they never built the map in their head.
I can’t put the struggle back into a tutorial nobody reads. But I’d build places where it still happens. Real problems with no clean answer. Code reviews where someone tells you why your working solution is bad. A challenge the model can start but can’t finish for you.
Today I’d stop optimizing for “time to first success.” That metric is what’s producing developers who never learned to think. I’d optimize for the productive struggle instead. The good kind of stuck.

The people this hurts are the beginners, and they can’t see it happening.
The model unblocks them instantly, every time, so they never sit in the not-knowing long enough to come out the other side understanding anything. They feel fast. They feel capable. They ship things that work. And they’re quietly skipping the exact part that used to turn a beginner into an engineer.
I don’t have a clean fix for that, and I distrust anyone who says they do. The old on-ramp is gone and the new one isn’t built yet. What I’m fairly sure of is this. The tutorial was never really about the steps. It was about what the struggle through those steps was teaching you while you weren’t looking.
So if I were creating technical content today, I’d stop trying to make it easy. Easy is the model’s job now, and it’s better at it than I’ll ever be. I’d make it worth getting stuck. That’s the only part left that a machine can’t do for you, which means it’s the only part still worth my time.