There's a stage every self-taught developer gets stuck in: you understand every line of the tutorial and can't build anything without one. That's not a knowledge gap — it's a practice gap, and the fix is uncomfortable rather than difficult.
Pick something insultingly small
Not a social network. A page that lists three things and lets you add a fourth. If it sounds too small to be impressive, it's the right size — the goal this week is finished and online, not impressive.
Build it wrong first
Get it working badly end to end before you improve any part of it. A working ugly thing can be refactored; a beautiful half is worth nothing and teaches nothing about the parts you skipped.
The part that actually teaches you
- Deciding what it should do when there's no data yet
- Deciding what it should do when something fails
- Getting it onto a machine that isn't yours
- Watching a friend use it and misunderstand your one button
None of that is in the tutorial. All of it is the job.
Then tell one person
Send the link to exactly one human. That single act converts "I'm learning to code" into "I made this" — and it's the difference between the people who keep going and the people who keep watching.
