So far I have had reasonable success with learning C and openGL. My interest is in graphics mainly. I guess I will have to make the shift to learning an OOP language at some point soon. Although C++ would be an obvious choice, because I have a mac, the dominant language is Objective-C.
There are some clear advantages to going down the objC route (such as it is native language and the mac system is set up for this language), but I also see some problems. e.g. ObjC doesn't seem to have the same (excellent) support from communities such as this, fewer tutorials and the learning curve looks extremely steep from the articles I have seen (I have Aaron Hildegras book).
C++ on the other hand has more support and looks less complex to get started with, but is not the native mac language as far as I can tell.
My options I think are:
a) Stick it out with C because it can ultimately do everything that other languages can do
b) Start learning an OOP language
i) Go for C++ and then (possibly) graduate to ObjC
ii) Go straight for ObjC
c) Have a cup of tea
I'd appreciate any thoughts on this. In meantime, back to C I think...