I can give my 2 cents here.
I’ve been playing with unity for the last year and a half, done the 2d, 3d and 4 RPG courses for gamedev tv. I’ve also had a few other courses, and lots of youtube videos on “one offs”
The thing that the game dev tv does is sometimes “over engineer” the solution. So that it gives you the ability to expand.
The first line of code WORKS, but if you tried to use it in the next scene, it would just send you back to the first, or change it with another hardcoded value.
Sometimes I get to the end of a section, or into the next course, I go back and try to figure out “what EXACTLY does that line do” so i can modify it. Usually it makes more more sense the second time around.
Compared to other projects where I can’t add functionality, they usually just doesn’t hold up as it gets more complex. But generally Game Dev stuff does(if you look at the enormous library of comments that Brian has added onto the RPG course)
The other part is being EXPOSED to more ways to do things, different problem solving.
I would try not to let it get you down, if your confused, it just means your learning. Try to make your way through the course, then review parts that were confusing again.
My prime example was the 3d tower defense section. by the end i had no idea how the dictionaries worked, or how the pathfinding was calculated. I felt like i got very little out of it. But after doing core combat, and seeing those same principles again, things started to click. (Note, i still think it was cruel and unusual torture to give us the double dictionary right off the bat),
Now i look back and wonder why i didn’t get it.
Hang in there, ask tons of questions and enjoy the journey