Here's my two cents worth. Over the years I have written code in more than 10 languages, and with the exception of one (C) I didn't choose any of them. I either had them forced upon me by some professor (Fortran: a horrible langauge), or learned them because I inherited legacy code (Algol, and some Pascal), learned them because they were used for scripting in some piece of software (more versions of Basic than I care to think about, Python), or for some other reason. So if you want to learn a programming language, the first thing you have to decide is what you want to do with it. If you want to write code for embedded processors, learn C (which is very different to C++). If you want to do numerical computing, Python is a good choice. If you want to write an app for Windows use one of the .NET languages (I would personally recommend C#; I've not written a lot in it, but it's a good language). If you want to write an app for Android, learn Java (which I have never written even one line of code in!).
It's not that different to choosing a spoken language to learn. Spanish may be a lot easier to learn than Chinese, but it won't do you much good if you are going to live in China
Level: 64, XP: 4734786, HP: 196, AC: 246%, AD: 49-59, AP: 3, ECC: 25%, CM: 3, BC: 127%, DR: 2
Gold: 232355 | RoLS: 1, RoL: 1, GoW: 1
HH: 1, CS: 2, IF: 4, Ev: 3, Re: 2, WP:DA: 1, WP:1S: 1, AP:L: 1, FS:DW: 2, S:DW: 1