You’ve watched 47 YouTube tutorials on React. You’ve completed three Udemy courses on Python. You can follow along with any coding tutorial and make it work. But when you open a blank editor to build something on your own? Nothing. Blank screen, blinking cursor, mild panic.
Welcome to tutorial hell. Population: basically every self-taught developer at some point.
Why Tutorials Feel Productive But Aren’t
Here’s the uncomfortable truth: following tutorials activates the same part of your brain as passive learning. You’re watching someone else solve problems and confusing their problem-solving with your own. It’s like watching cooking shows and thinking you can cook.
The instructor has already figured out every edge case, every bug, every design decision. You’re just typing what they type. That’s not programming – that’s transcription.
The 70/20/10 Rule That Changed Everything
A senior developer told me this early in my career, and it stuck:
- 70% building: Spend most of your time writing code for your own projects
- 20% reading: Read other people’s code, documentation, blog posts
- 10% tutorials: Use tutorials only to learn a specific concept, then stop
Most beginners have this ratio completely inverted – 70% tutorials, 20% reading, 10% building. Flip it.
The “Ugly First Project” Approach
Your first solo project will be ugly. The code will be messy. You’ll use global variables where you shouldn’t. Your CSS will look like a ransom note. And that’s perfectly fine.
Here’s what I suggest:
- Pick something you actually care about – a tool you’d use, a problem you have
- Write down what it should do in plain English
- Build the simplest possible version. No frameworks, no fancy architecture
- When you get stuck, Google the specific problem – not a tutorial for the whole project
- Ship it. Put it on GitHub. Tell someone about it
Project Ideas That Actually Teach You Something
Skip the todo apps. Here are projects that force you to solve real problems:
- A CLI tool that renames files based on patterns you define
- A web scraper that tracks prices on a site you actually shop at
- A personal dashboard that pulls data from APIs you use daily
- A browser extension that does one specific thing you wish existed
- A Discord or Telegram bot for a community you’re part of
The Discomfort Is the Point
When you’re building something and you don’t know how to proceed – that uncomfortable feeling? That’s learning. Real, actual, genuine learning. Tutorials remove that discomfort, which is exactly why they feel good but don’t stick.
Every professional developer spends most of their day not knowing exactly how to do something. The skill isn’t knowing everything – it’s knowing how to figure things out. And you only develop that skill by struggling through problems yourself.
So close this tab, open your editor, and build something. It doesn’t matter what. Just build.
