I've been considering learning a programming language for a while now, despite being told I'm probably too old to learn (I'm 33) I have narrowed down my choices to Python, C or Java. There are a few types of apps I would like to write for OSX but also be able to use them on Linux as well. As for using my created apps in OSX I read that Java can be used but is slower and not as efficient with memory. I also read that I can import Python code to Objective-C to use. What is the difference between C and Objective-C? I have searched on Google but not knowing anything about either the answers seem to be a bit too technical. If I learn C will Objective-C be fairly easy to grasp? My concern with C is it looks confusing. Everytime I look at a C book I can't help but wonder how anyone remembers all of this and that's just the early learning parts.