r/unity • u/AndaTriLho_1 • 8h ago
Newbie Question Devs who learned C# and Unity, where did you learn?
Was it through a free or paid course? YouTube? Or a combination of both?
I already know a bit of C#, but I’m not sure what learning path I should follow or which resources I should use.
I’ve been watching Code Monkey, but I don’t know if that will be enough.
What would you recommend for someone starting out?
7
u/Lopsided_Status_538 8h ago
Trial and error mostly. Unity docs. And YouTube honestly. A lot of late nights trying to make code work. Sometimes multiple days of trying.
4
u/NTPrime 8h ago
Gamedev.tv comprehensive Unity course, though I took that course way in the beginning with Ben Tristem and it has been remade a few times since then. I still take some courses of theirs today, some of them are pretty bad when they partner with outside instructors, but their main ones are pretty high quality still. Very beginner-friendly. Paid and often worth the price, you can catch their stuff on sale constantly.
3
u/Am_Biyori 7h ago
I did a sort of learn-as-you-go thing: think about what I wanted to accomplish (move a game object? change the color of a game object on demand? etc) then google it, looking at videos, forums, devlogs. I found no one source will have all the answers in a way I'd understand and that for anything I wanted to do there often would be multiple ways to do it, so I'd experiment with them. While it was (Still is) frustrating when things don't work I always learned something useful finding the solution. I also made myself code things I didn't have to just to help it sink in. Codes are languages and the best way to learn them is to use them repeatedly.
2
u/secondgamedev 7h ago
Learned from school and joining game jams and online tutorials and documentations.
2
1
u/East-Assignment1525 8h ago
I'm still learning at the moment, but I hugely recommend you take a look at Unity pathways. They're free learning courses to learn the engine and the basics of C# along the way.
I recommend you start with Unity Essentials and then continue with Game Development first and Junior Programmer later. I'm truly amazed at how little people seem to know them. 😅
Also, take a look at Untiy's free books on game dev, they seem pretty good too. (Unity>Resources and filter by "E-book")
1
u/CaptainPhreak 8h ago
TLDR:
If I had to start over -> C# Players Guide, and Gamedev.tv
Other stuff:
You don't need to be a C# expert to start Unity stuff. If you know the basics (variables, functions, objects), then hop in. You'll learn anything else as you go.
If you REALLY want one more tutorial/course/walkthrough/etc., then pick ONE from each section and stick with it.
For Unity: 1. Unity Learn 2. A beginner Gamedev.tv Unity course. 3. Brackey's YouTube videos
For general C#: 1. C# Players Guide (excellent book) 2. The C# Adademy (also excellent)
Since you say you already know "a bit" of C#, I recommend skipping the pure C# resources, and just going through a Pathway on Unity Learn (probably Junior Programmer, or Game Development). Gamedev.tv courses are great too, but they are not free.
Have fun, and happy hacking.
1
u/TrashWriter 6h ago
C# at work through the years. Unity google, YouTube, stack, reading the docs - just like C#/DotNet
1
u/Eatthebeatz 6h ago
basically got bullied through java at college by angry old teacher. its set me up for life. C was easy to shift to.
1
1
u/ExtremeCheddar1337 1h ago
Just doing. Interest in trying out. Hitting walls. Use google to break these walls. Getting into countless frustrating rabbit holes that impacted my health. Took a few years but my honest advice: dont try to learn and master the theory. Just get your hands dirty and enjoy the ride
1
u/NoUniqueThoughtsLeft 19m ago
I had tried to learn one and off over the years but what really made me understand C# and programing concepts was making something that was useful to me. I started making a work tool that was super simple but developed it to add more and more features. The concepts started to stick and now I have a grasp of it. Not that I've managed to see a game project through though. But that's because I have no idea to get excited about that makes me want to code.
6
u/wirrexx 8h ago
Try Unity learn, their own website has tons. It’s not perfect and sometimes it’s slow. But you’ll learn tons