I have almost no computer experience, but I've always been interested in programming and enjoy seeing the interesting projects people create. I'd like to learn whether I can build things like that myself, possibly develop a skill that could eventually help me find work, and have something productive to do in my spare time.
The problem is that many video tutorials feel disconnected from actually building anything. They often explain features or syntax without helping me understand how to use them in a real project. If I'm genuinely serious about learning, what path, resources, and practice methods would you recommend?
4 Answers
Game development can be a motivating way to learn because you get something visual and fun at the end. Godot is free and uses GDScript, which is close to Python, while Unity commonly uses C#. Begin with very small projects or simple arcade-style game recreations, then expand them as your skills improve. The programming knowledge can transfer to other areas, although reaching professional level takes considerably more work and the software job market is competitive.
Start with one beginner-friendly language, such as Python, and use a structured course or book to learn the fundamentals. Tutorials are only the starting point, though—you need to modify every example and gradually turn it into your own project. If you make a calculator, add new operations or a better interface. If you make a notes app, add tags, timestamps, search, or a calendar. Those small changes force you to think instead of just copying code.
There isn’t really a shortcut around learning the basics. Programming is built from many simple ideas combined together, so spend time understanding variables, conditions, loops, functions, data structures, and debugging. Use documentation and reputable courses when you get stuck, then practice by solving small problems without copying the answer. Documentation such as MDN’s web development learning modules is a strong option if you decide to start with HTML, CSS, and JavaScript.
If your goal is a serious professional career, consider a formal computer science program or another structured curriculum. Free introductory courses such as CS50 or the University of Helsinki’s programming courses can help you test whether you enjoy the subject before committing to school. Be prepared to do the exercises yourself; simply watching lessons won’t build the skill.

Exactly. Following along can make you feel like you understand more than you really do. Changing the project or rebuilding it later without looking at the tutorial is where the learning happens.