I've been learning C# and Unity for about a month. I finished two beginner courses and I'm now following a tutorial for a simple top-down game. I also use AI to explain unfamiliar code, which has been helpful. The problem is that I still don't feel capable of creating even a basic mechanic without following a video step by step. Would reading a book about Unity and C# help, or is there a more practical way to build confidence and escape tutorial dependence?
4 Answers
Take one of the tutorial projects you’ve completed and add just two or three features of your own. They could be simple changes like a new enemy behavior, a different attack, a score system, or a small level variation. This gives you enough structure to avoid feeling overwhelmed while still making you solve problems independently.
Make a project and start writing code, then search for individual solutions as needed. Short articles and documentation are often more useful than another complete video course. If you use AI, ask it to explain concepts or help diagnose an error rather than writing the whole feature for you. When you do need to reference code, type it out yourself and make sure you understand each part.
You don’t have to abandon tutorials immediately. Use them as a starting point, then take small detours. If the tutorial has you create a red square, try turning it into a blue circle, adding movement, or changing how it reacts. These little “what if?” experiments let you practice problem-solving without the pressure of inventing an entire game from nothing.
Build very small projects or mechanics from scratch. Pick something you saw in a tutorial, close the video, and try to recreate it from memory. Start with something as simple as moving a cube with a keyboard. It will feel uncomfortable, but that struggle is where the knowledge starts sticking.

Looking at the Unity documentation or a C# API reference when you’re stuck is completely fine. That’s targeted research, not passively following a whole tutorial. Try to look up the specific problem rather than having someone provide an entire finished system.