When you start out with programming, I’ll recommend you start with a language like Java or C#, they’re both fairly easy to learn and many of the concepts introduced in those languages are ones they have in common with other languages.
What I want you to do is not just learn the language, but learn it really really well.
I’ve now been using C# for a little over 2 years, and I’ve learned a LOT of things with it; but before I started with C# I tried my luck in C C++ and Objective-C, heck I even looked a bit at Python, but none of them stuck, and none of them really benefited me.
But now 2 years later, I get Android as a subject in class, and despite never ever using Java, I was able to pick it up instantly, because 80% of C# is identical to Java…
Like you maybe remember I said earlier, I looked at some Objective-C in the early days of using C#, and to be honest; I had’t gotten the faintest clue what I was doing when I looked at the tutorials and tried to learn the language. Now, 2 years later I got back into Obj-C, and lo and behold all of the concepts and ideas I learned in C# I could easily carry over to Obj-C, I can even use C++ without much of a hassle, because I took the time to learn one language really well, because I took time to learn the concepts.
Another thing I want to recommend to new programmers, don’t go on tutorials alone; find someone to teach you. It makes a world of difference.