I was wondering what languages would be a good start to learn how to script and or program in unity. I have a few books on C++ but i don’t know if i should put time into learning it if it isn’t applicable to unity or anything game related for that matter. Any guidance is much appreciated.
Javascript is a nice language to start programming with Unity3D but you will regret it later. So even if the start is a bit heavy I would choose C# because it is nicer structured and performs way better (even if Unity3D won’t admit it). Also personally I think the language is way more beautifull in syntax.
C++ is not a supportet language to code with the Unity3D API. But it is also a nice language eg. your master server (online fps or mmorpg) could be written in C++ independent of Unity3D.
I would start with C#. I learned it through LearnToProgram on my own time. Heres a link if you want to look at the course topics and information. https://learntoprogram.tv/course/learn-c-programming/
Another vote for C#. It’s just plain superior, although I’m sure some would argue that point. This is an excellent reference, and a decent primer. It’s not Unity-specific, but many of the examples are game-design related:
Look at signature for an amazing series of C# tutorials, particular for Unity. There’s a reason why I keep it there
Go with C# for sure. Firstly because Unity uses it, and secondly because you won’t have to deal with any memory management stuff. Check out www.3Dbuzz.com for some great C# tutorials (Unity as well as XNA). They have a series of video tutorials that walk you through everything you need to know.