I'm going to just say it - you should learn C#. It's more advanced, optimized, and interacts better with Obj C and XCode. It's fast becoming the standard language for gaming on multiple platforms. (Many Xbox 360 games are programmed in C#)
If you are a native English speaker, I apologize, and I can whole-heartedly recommend Head First C#: http://headfirstlabs.com/books/hfcsharp/
Which is one of the few books that takes you from Hello World right up to making full-fledged Windows games.
I would recommend going through 3D Buzz's awesome C#/Unity tutorial at: http://www.3dbuzz.com/vbforum/sv_videonav.php?fid=db25cc88fdc47f4afd9562b6abb1332a
answered Jan 20 '11 at 09:26 PM
answered Jan 20 '11 at 09:19 PM
I would like to say that while I tried to be informative, my answer is somewhat biased and subjective.
Resources: Just search for it on the web, there are plenty of js tutorials.
Resources: Again search it. Microsoft's developer site
Boo... well... enough said. :) There are very few people who use Boo around here, and the Boo website wasn't anywhere near complete when I tried to learn it, so it can be hard to learn, hence I gave up. It's supposed to be python inspired synatx (I don't know, I gave up before I could make the connection :) ) Advantages: You hate punctuation or just want to be different.
Resources: Boo homepage
Ok, so you can see that I'm biased towards C#, but if you want to learn to program beyond the scope of Unity, then C# is probably your best choice. If you just need to add some logic to your game quickly then js might be your best bet. And Boo, well let's just say puppies cry when they hear people decide to use Boo. :)
Oh, and the best resource for Unity of all of them.
answered Jan 21 '11 at 03:20 AM