Boo, C#, or UnityScript
Unity is amazing. With minimal effort you can have a prototype up and running in a few hours. No other engine has allowed such great flexibility. Another of Unity's excellent features is the ability to program in three languages, namely C#, UnityScript, and Boo. Let's go in to the pros and cons of each one, and explain which one we'll be using.
Boo
Boo is an object-oriented, statically-typed programming language that has a syntax inspired by Python. Boo has only been covered here for completeness, the documentation for programming in Unity with Boo is poor to non-existent and only around 5 percent of Unity developers actually use Boo, so finding support when you need it could prove difficult.
UnityScript
If you know JavaScript then you'll feel comfortable with UnityScript. The syntax is exactly the same; you just need to learn all the addressable objects from Unity. Both JavaScript and UnityScript support dynamic typing. This is great if you are just trying to create...