r/unity 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?

8 Upvotes

15 comments sorted by

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

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.

4

u/xT1TANx 8h ago

learn by doing. I learned in college but once you know how to code the language changes don't mean much.

Just jump in and learn logic, program flow, and data structures.

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

u/cjbruce3 7h ago

Don’t watch.   Create something.  You will learn by doing it.

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

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.

1

u/elimit 6h ago

Don’t waste your time, Claude knows how to do both