• Programming

Tutorial hell: you can watch a hundred hours and build nothing

Programming has its own perfectly-named failure mode. You watch a tutorial, you type along, everything works, you feel competent. You open a blank editor to build something of your own and there is nothing there. This is tutorial hell, and it is the [fluency illusion](/blog/active-recall) with a code editor attached — you have been practising typing, not programming.

6 min readSubjects

Following is not deciding

A tutorial has made every decision for you: the architecture, the library, the naming, what to do when it breaks. Those decisions are the job. Typing the code the instructor already wrote practises none of them, and the feeling of understanding that comes from watching it work is entirely real and entirely misleading.

The escape

  1. Watch the tutorial once. Then close it and rebuild from memory. You'll be stuck within four minutes — that stuck point is the first thing you actually didn't know, located precisely.
  2. Change the requirements. Build the same thing with a different feature, a different data source, a different constraint. Now you have to think.
  3. Build something nobody has made a tutorial for. Even if it's small, even if it's ugly. Especially if it's ugly.
  4. Read errors, don't paste them. The error message is the language telling you what's wrong. Skipping it is skipping the lesson.

The AI version of tutorial hell is worse

Asking an assistant for the code, pasting it, and watching it work is tutorial hell with the last friction removed. It compiles, it runs, and you have learned nothing at all — but faster, and with more confidence, which makes it more dangerous rather than less.

Used well, though, it is genuinely excellent: ask it to explain *why* your code is wrong, to review what you wrote, to ask you questions about a codebase. The rule is the same as everywhere else — you must produce something before you're allowed to see the answer. See the generation effect.

Common questions

How do I get out of tutorial hell?

Close the tutorial and rebuild from memory, then change the requirements so you have to make decisions the instructor made for you. The stuck point is the first thing you genuinely didn't know.

Is using AI bad for learning to code?

Asking for code and pasting it is tutorial hell with the friction removed — faster, and worse. Asking it to explain why *your* code is wrong is genuinely excellent. Produce first, then look.

Should I memorise syntax?

Enough that it doesn't consume working memory. Looking up the same function for the fifth time is a signal it belongs on a flashcard.

Try it on your own material

Upload your notes, slides or lecture recordings and get a tutor that answers only from them — and says so when they don't cover it.

$12/month, or $8/month billed yearly · cancel in two clicks