Ok so for a little background, I come form a digital art college here in India doing pretty good in booth 3d and 2d graphics. Presently am working for a small gaming company where things go as per the orders from the boss. Am too passionate about games and have a lot of ideas which seem to be quite cool, at least to me!! So here is the thing. I wanna start learning to code but dnt really know where to start. Unity is so far the best choice but java script? or c#? or boo??? I dnt know. So if you guys can just tell me briefly what should I put my hands on…or what would be the best choice?
I have a little mid/high school experience with java, where I did well but really dont know if thats anywhere when it comes to real coding.
As far as the art side is concerned here is my portfolio : http://bharatnag.tumblr.com
and also if you gimme the language please suggest some books too. Ive noticed there are millions of youtube videos out there teaching you how to code but books have always been the best option for me.
Thanks a lot
I prefer to start at the beginning.
I would recommend C#. I feel like it has the best as far as community support for learning Unity and also there are tons of other C# resources out there that apply. JavaScript is a bit different in that it’s not true javascript (a bit different from what you use for web development) while the C# used is equivalent to what you’ll use in other outside development. Also, coming from a bit of a Java background you’ll find the syntax to be very very familiar if you go with C# and you should be able to pick it up fairly quickly.
BergZergArcade on youtube is a good place to start, Also C# would be my suggestion, it’s more widely used
nice to see quite a quick response. Ok thanks Dustin thanks Jackie. That was what I made out when I was researching on the internet. So C#. So what do you say directly jump into code or do i really need to digg in deep into the basics of Object oriented programing?? all the objects and classes and all the basic stuff? I have a fairly rough idea bout everything.
Personally I’d say dive into the OOP that will really help you if you are really serious about the things you wanna make otherwise just jump into the code, Also impressive portfolio/models you have there 
Personally I recommend to start with this amazing C# book. Then apply your general scripting knowledge to Unity’s API.
Essential C# 4.0
Yep, if you’re serious about doing more than just dabbling, learn general programming first and then apply it to game development. Game dev is a specialisation, not a subset, and in the long run you’ll save oodles of time by getting yourself comfy with the fundamentals now and growing.
That isn’t to say that you can’t also jump in and start making or prototyping games with what you already do know, though.
Do yourself a HUGE favor and start here:
http://walkerboystudio.com/html/unity_training___free__.html
I struggled for a long time to learn programming as I come from an art/design background. This tutorial series is fantastic for the designer type of brain to grasp programming. The language used is Javascript. There are many threads debating which is better, javascript or C#, I am not going to into which is better. I think javascript is really straightforward and I use it for my game. Anyways…try this tutorial series, it REALLY helped me!! Goodluck