I've been working on some advanced Scratch projects and now I'm eager to switch to a game engine like Unity, mainly because it uses C#, which is one of the most popular programming languages. However, I'm struggling to figure out how to learn it. I've tried the official Unity tutorials, but they feel incredibly slow, and it's been weeks without even touching on scripting yet. I'm looking for suggestions on whether I should try a different language or engine or if there's a faster way to learn this.
6 Answers
Consider learning Python first and try creating games in Godot, which uses GDScript that's pretty similar to Python. This could be a good stepping stone for understanding coding better.
There's a dedicated scripting tutorial in Unity's learning pathways. You can find it at this link: [Junior Programmer Pathway](https://learn.unity.com/pathway/junior-programmer). It includes practical examples and is really helpful!
Oh, so they really do have separate courses for game development and scripting? That's useful info.
Check out CS50's online course from Harvard. It starts from the basics and takes you through advanced topics like recursion and pointers. It’s crucial to separate game development from learning programming.
What’s your main goal? Do you want to learn coding in general or do you just want to build a project quickly? With coding, it takes time to grasp concepts, so just keep that in mind.
I recommend finishing the initial tutorials provided by Unity. They may seem slow, but they're a solid introduction. Once you reach the junior programmer path, you’ll dive into coding much more, and it’ll be worth it.

I’m really aiming to learn C#. I’m not in a rush, just frustrated that the official lessons are so slow.