A lot of us in this forum are new to programming, and are confused as to which language to learn. It is to my understanding that objective-c is the main language to mac os x, but I'm not exactly sure what other languages do, other than that they may be based on C. Can some explain what languages do what (what are there purposes and what are they used for?) e.x. C, C++, objective-c, python, ruby, java, etc. I noticed, however, that you have many different options of languages in Xcode. Also, what are the differences between Carbon and Cocoa?