Something I've found useful while programming is to stop worrying about the 'ultimate language' that you have to learn. There is no such thing as a perfect language, and if you really make this a career, you will most likely end up learning numerous ones, and any additional language will be easier to learn than your first one. You can waste a lot of time reading up on the 'perfect language' to learn, but when it's said and done, programming languages are just like anything else in life. Some people will love a particular language, and a group will hate that additional language. It's similar to food. You won't know what you like until you start trying it for yourself. Start experimenting with different languages and see which one clicks with you. I heard a ton of bad things about Javascript, but when I tried it, it was the one that clicked with me, and I've been running with it ever since. Spend less time reading other people's opinions on what is the best language and get out and start experimenting with different ones and start trying to figure out what you want to do.
Figuring out what you want to do is the hard part, but once you start figuring that out, you can begin the process of whittling away the inessentials. Through my journey, I wanted to learn Javascript, PHP, C#, SQL, Ruby, etc. It took me a while to really start whittling down what was the best for me at this particular moment. Right now, I'm doing Javascript, and I'm even further learning to specialize now. I find that I prefer the server-side over the client side, so I've been spending my recent time learning node.js. It took time to find exactly what I want to do.
Another aspect that is very important, and I would go as far to say as one of the most important traits you can have while learning programming is persistence. At first, everything will seem like a bunch of gibberish, but slowly you will start picking up on concepts here and there and things will make more and more sense.