Hi, I'm a mechanical engineering student. During the last few years I've become fascinated by computers and even had to learn a few basic languages, but I think that it is time to seriously do something about it. I used Matlab and Visual Studio (visual basic) in classes. It wasn't much, and I was very disappointed and demotivated. I thought I was going to design my first operation system in the first class, not toying with useless algebra operations during 6 months. On my free time, I logged in to codeacademy and tried some stuff. Most languages seem a bit similar and looks like once you go for it you can learn it just like I learned other languages during my education. I'm Portuguese, BTW. I have almost 0 experience, but I find the whole iOS (and Android, but iOS mostly) so fantastic, and also OSX. I want to be able to create my apps, learn how things work, etc. Mastering a program language and being able to create an app can be very valuable for my CV and set me apart from the others. And who knows, maybe I can be really good and create something that I can be proud of, right? Even If I suck at it, I will still "learn" and "know" something. That's the ultimate goal, improve. So I believe that C, C++ are the way to go, right? What do you guys advice? I already downloaded the most interesting iTunes U courses, but those are some of the requirements. I spared money for the necessary books. Not only that, this is a challenge for me. I want to "learn" to "learn". So, can someone in a similar situation share their opinion and give some advice? Some old school programmer around here? How about young prodigies? Thanks.