When I started learning development, I spent a lot of time watching tutorials. I could follow along with the code and understand most of what the instructor was doing, but when I opened a blank project, I often had no idea where to start.
That changed when I started building small projects on my own.
Small projects expose the gaps in your knowledge
A tutorial usually gives you the solution before you need to find it yourself. A personal project is different. You suddenly have to decide how to structure your files, handle errors, store data, name variables, and deal with problems you did not expect.
Those small problems are actually useful. They show you exactly what you still need to learn.
You do not need a huge project
My projects became more useful when I stopped trying to build complicated applications.
A simple CLI tool, a small API, a portfolio page, or a basic CRUD application can teach a lot. The goal is not to create something impressive. The goal is to make yourself solve problems without someone giving you every step.
Getting stuck is part of the process
One of the biggest differences I noticed was how I reacted to errors.
Previously, seeing an error message made me look for a tutorial immediately. Now I usually spend some time reading the error, checking the relevant code, and searching the documentation before looking for a complete solution.
Sometimes the fix takes five minutes. Sometimes it takes an hour. Both experiences are valuable because I remember the solution much better after finding it myself.
Documentation is a skill worth practicing
Good developers do not memorize every function or command.
They know how to find reliable information.
Reading official documentation can feel slower than watching a tutorial, but it teaches you how to work with a technology beyond the exact example shown in a video. I have found that learning how to search documentation is almost as important as learning the technology itself.
Build, break, fix, repeat
I now try to think of learning development as a cycle:
Build → Get stuck → Investigate → Fix → Improve
You do not have to understand everything before starting a project. In many cases, building the project is what helps you understand what you actually need to learn.
The next time you finish a tutorial, try closing it and building something small without following the steps. It may be frustrating at first, but that frustration is often where the real learning starts.
Top comments (0)