Playbook
AI is the best coding tutor ever built and the fastest way to never actually learn to code — and it's the same tool doing both. The difference is entirely in how you use it. Ask it for the answer and paste the answer, and you'll produce working programs while understanding none of them; six months in, you're a person who can't debug their own code because they never wrote a mental model, only prompts. Use it to explain, to challenge, to accelerate the loop between "confused" and "oh, I see" — and you learn faster than any generation before you had a chance to. This playbook is about staying on the right side of that line.
The one rule: the crutch test
Before you accept any code the AI gives you, ask: could I write a rough version of this myself, and can I explain why it works? If no, you don't understand it yet — and pasting it means the gap stays a gap forever. This isn't purism; it's the practical difference between building skills and renting them. Rented skills evaporate the moment the tool is unavailable or the bug is one the AI can't solve for you.
Step 1 — Read every line it writes
The single habit that separates learners from crutch-users: read the code, out loud in your head, line by line, before you run it. What does this line do? Why is it here? What breaks if I delete it? You're slow at first and that slowness is the learning. Skimming and running is how you end up with a working app you can't modify. Reading is how the patterns move into your head.
Step 2 — Ask "why," not just "how"
The magic of an AI tutor isn't that it writes code — it's that it never gets tired of your questions. Use that ruthlessly. When it gives you a solution, interrogate it:
- "Why this approach and not the obvious simpler one?"
- "What would break if the input were empty / huge / null?"
- "Explain this line like I've never seen this language."
- "What's the name of this pattern, so I can look it up?"
- "Show me the wrong way first, and why it's wrong."
The goal is to convert every solution into understanding you keep. A solution you understand is worth ten you don't.
Step 3 — Type it, don't paste it
This sounds trivial and it's one of the highest-leverage habits there is. When you retype code instead of pasting it, your brain processes each token — you notice the semicolon, the argument order, the method name. Muscle memory and comprehension both build. Pasting builds neither. Early on, retype everything the AI gives you. It's slower, and slower is the point.
Step 4 — Predict, then run
Before you run anything, say what you think it will do. Then run it and check. When you're wrong — and you will be, constantly, at first — that gap between prediction and reality is the exact moment you learn. Ask the AI why you were wrong. This "predict, run, explain the surprise" loop is the fastest learning cycle in programming, and AI makes it instant because the explanation is always one question away.
A beginner path that sticks
- Start with tiny, complete programs. A number-guessing game, a to-do CLI, a script that renames files. Small enough to hold in your head, complete enough to teach the whole loop: input, logic, output.
- Use AI as tutor, not author. Write the first version yourself, badly. Then ask the AI to explain what's wrong and why — not to rewrite it for you.
- Build the same thing three ways. Once it works, ask "what are two other ways to do this?" and understand the tradeoffs. This is where real fluency comes from.
- Pick a boring stack and stay. Python, or JavaScript with a simple framework. Don't chase the exotic tool of the week — the fundamentals are the same everywhere and the frustration of a niche stack will teach you nothing but frustration.
- Debug your own mistakes before asking. When something breaks, spend ten minutes reading the error and forming a theory before you ask the AI. The theory is the skill; the AI confirming or correcting it is the tutoring.
Crutch vs tutor, in practice
| Crutch use | Tutor use | Learning |
|---|---|---|
| "Write me a login page" then paste | "Explain how sessions work, then let me try" | None vs high |
| Run without reading | Read, predict, then run | None vs high |
| Ask for the fix | Ask why your fix was wrong | Low vs high |
When to let AI do more
The crutch rule isn't forever. Once you genuinely understand a category of task — you've written a dozen CRUD endpoints and could do the next one blindfolded — letting the AI generate it is leverage, not laziness, because you can read it critically and catch its mistakes. The rule is: automate what you've mastered, hand-build what you're learning. The danger is only ever in skipping the learning, not in using the tool.
Where to go next
As you build real things, the professional habits become the curriculum. Learn to fix bugs with AI the disciplined way — reproduce before you fix — because debugging is where understanding is forged. Learn to write tests that actually catch bugs, because tests force you to think about what your code should do. And when you're ready to build something end to end, the honest, agent-ready ideas in things to build with AI agents keep the scope sane. Tools like The Vibe Father run multiple agents at once, which is powerful once you can read and judge their output — but as a learner, one model, one question at a time, reading every line, is exactly right.