system
Given the following post, respond as if you're commenting on Reddit:
human
What's the most time-efficient way to learn a new language?

Hey guys. I ask this question because over quarantine I want to begin learning a new language (probably C# so I can get into game development on Unity), but each time I start with a new language I seem to waste so much time doing nothing in the beginning.

For example, before getting into Python a while back I had experience with Lua and Quickbasic. These both gave me the fundamental ideas of programming. But when I started learning through the tutorials, they all retaught basic things like nested loops, the difference between variables, if statements, and several other core concepts I already knew. I never wanted to skip over these parts since occasionally there was a new useful piece of information scattered in these simple tutorials regarding the new language, but it still felt overall like I was wasting my time in the beginning. Not to mention it was *very* boring having concepts I understood be re-explained to me in a different yet very similar language.

So my question is, is there a way to learn new languages other than the standard "watch a tutorial, program with the tutorial, then start making your own projects"? Is there a project you do when learning a new language to get a feel for it and begin understanding the differences? Or maybe a specific tutorial you watch that is targeted towards beginners at the language but not beginner programmers?

Sorry that I'm complaining over something that's not that big of a deal. It would just help a lot if I felt challenged at the beginning rather than just being bored, counting the hours until I knew enough to actually go do a project on my own with the language. Any help is appreciated! Cheers!
gpt
Well, do hello world to make sure you can get it to run. Then start with small projects. If you know what you want to do with the language, just start doing it. 

Take unity for example. Figure out what game you want to make. Side scrolling or Cartesian for example. Then figure out how to add a character and make movement controls. Then figure out how to add an enemy with dumb movement ai. Then figure out a win condition etc. You’ll find that is the easiest way to learn a language, because you skip the “I don’t know how to use the language” step and just start using it.