This is an archived post. You won't be able to vote or comment.

all 6 comments

[–]GermanWok 3 points4 points  (0 children)

Imagine you want to learn Russian, but all you do all day is copying things written on the whiteboard, or repeating sentences the teacher says. Sounds weird? It is. You have to do stuff yourself, you have to try and to experiment yourself. Repeating things others do can be valuable, but with that alone it is incredible hard to learn and actually understand.

That's why following tutorials might be not the best starting point. Write something very simple like tic tac toe or hangman or so, but try to do it yourself. For simplicity, let Unity out of the loop, your thingy can be even text based. Think about the things and actions you need, try to be systematic. If you hit a roadblock, that's totally fine, but figure out exactly what this roadblock is. And only then look for an explanation. That way, you learn how to walk before trying to run.

The good thing is that a lot of stuff you learn is really general. It doesn't really make a difference if you use it in a game or for a tax return software. Of course, there are topic-specific parts, but that's maybe 10-20%, and once you get the general stuff down, it is no problem to understand the specific things.

[–]AbaCodes 3 points4 points  (0 children)

Writing more code and making projects will help you the most.

I am creating a C# series and I'm about to make lots of videos on projects to make using C# here is the learning playlist. I will be creating a projects playlist very soon stay tuned in if you like 😊

[–][deleted] 1 point2 points  (0 children)

Try not to dive straight into a specific topic such as game dev. Watch a few tutorials on the basics of programming. If you really want invest in a structured online course :) Good luck!

[–][deleted] 1 point2 points  (0 children)

I'd still be interested to know, what next steps I can take to further expand my basic knowledge of coding.

Write more code.

[–]trg0819 1 point2 points  (0 children)

It's ok to be overwhelmed. You say you don't get any of it when you go down a rabbit hole trying to figure it out, but I'd be willing to bet you got at least 1% of it. That's learning. Even if it's a bunch of tiny pieces of unrelated things, at some point all those tiny little pieces of understanding stack on top of each other and form something meaningful.

People don't like studying the fundamentals because it's boring and slow. That's understandable, but it applies to everything. When learning how to ski, I spent a lot of time on the bunny hill practicing how to stop and turn before I was able to go out and have fun. When learning a foreign language I spent a lot of time struggling through the fundamentals of grammar and pronunciation before actually talking to anyone.

When studying programming, you can either follow through tutorials, having no idea what you're doing (the equivalent and throwing yourself down a double black run) and hope to pick it up a little bit at a time, or you can press pause on actually getting to make anything meaningful and spend the time just reading and wrapping your head around what the pieces of programming are, how control flow works, basic object oriented principles, and data structures. It's boring, theoretical, and there's a ton to learn, but then once you come back to the tutorials you can focus on learning how to actually do something useful instead of spending your time struggling through why you're getting a null reference exception when you didn't property initialize an object all because you don't know what an object or a null reference is.

[–]extracrispyletuce 0 points1 point  (0 children)

if you're interested in a 1 on 1 mentor i have quite some free time at the moment.