Beginner needs help!

Hi,
I am a total beginner and I would like to start learning how to develop games with Unity, but I suppose, should I start by learning JavaScript?
I searched a bit and it looks like JavaScript is a programming language that can also be used to develop games, and is even more simple than C# , so I thought it would be a good idea to start by learning JS, and if so, where do I start? Can you guys advice some book or some guide?
I know Unity offers a lot of already built-in features, but I guess I should anyway start learning either JS or C# separately from “learning” Unity?
Sorry for the noob questions, and thanks in advance.

Did you find the Learning section already? https://unity3d.com/learn/

I recommend to go with C#. Unity Technologies is going to get rid of UnityScript eventually, more info about this here.

2 Likes

As Peter says, there is no point learning JS for Unity, as they’re dropping their JS support.

However, I just want to correct one misunderstanding here: JavaScript is not more simple than C#. It is in fact considerably more complex. It grew organically, with one feature after another being added by various vendors. The result is a bloated language with weird quirks and work-arounds that have become standard practice. C#, on the other hand, was designed from scratch — taking lessons learned from earlier languages (mainly Java), and producing a simple, clean, highly consistent language that is very easy to pick up and learn.

So, yeah, learn C#. :slight_smile: In addition to the Unity tutorials, spend a little time at learncs.org and go through all their tutorials there.

2 Likes

You can find different way Unity Javascript, Boo (much older), better C#, and in alternative visual scripting. For Visual scripting, you need asset store external tools. In my opinion is better if you learn C# from start just looking the Unity C# section. Visual scripting can be a problem when your game grows up. Then follow the “Projects” in the same Learning section that Peter point out. Books are for when you are out from the internet, traveling for example. or if you like more this type of content following tutorials. There are a lot of books for beginners about Unity (Packtpub, Amazone, etc…) Also the Unity Documentation. There are also lot of Youtube Unity C# tutorials or C# tutorials. Also, consider if you want to boost your skills pay tutorial course Else where (Treehouse, Udemy, etc…). I suggest you the Unity pay course, that helps you with the nomenclature but after you have looked all the learning video section that Peter pointed out.
Video scripting is nice if you make shaders. Visual scripting works nicely making shaders like “shader forge” or else better option for beginners.

@ihgyug There is a free book in C# only for today here: Search | Packt Subscription

This is a C# book in general. Not specific for Unity.