There are many ways to become a programmer, and you'll hear most of them here.
First off, what kind of programmer do you want to be? Nobody knows everything. Do you want to be the guy at the office who can make spreadsheets sing? Some have said that Excel is the world's most popular language. Do you want to write web games? Database stuff? Hardcore number crunching?
Do you think that you will learn better studying theory, listening to lectures (YouTube is your friend), or just going in live without a net and hacking things until something blows up?
If you want to learn theory, there are two obvious directions (and likely more). C and C++ make you think like the machine; they were built for writing operating systems in, so they are "close to the metal". The languages are the racing cars of programming: incredibly efficient, able to do amazing things, but no automatic transmission, power steering, or ABS breaks. One false move and you go head-on into a wall. Lisp makes you forget about all the silicon and concentrate on abstraction: the more you understand abstraction, the more that any given problem looks like something you've done before and therefore can do easily again.
If you want to learn by playing, Python is considered a good language for that. Java may also be a good language; it's very strict, which means that your compiler or even your editor can catch a lot of bugs before you even try to run the program. Grab some code from online, make yourself a little sandbox where you can't hurt anything (like trashing your employer's database), and tweak it. Run the program, decide to make a change, and look through the code to see how you might do that. If you want to write code, you're going to have to read it, after all. Use some sort of source control, even just tar or zip file backups if you don't know source control, so that if you go off into the weeds somewhere, you can come back to someplace safe.
Choose your first language based on the way you want to learn, not on the language you want to learn to program in. Learning new languages is easy; the basic problem in programming is taking what you want to accomplish and explaining it so well that even a chip made of sand can't get it wrong. Once you get the hang of your first language, the second one will be much easier, as you'll understand the higher level elements of what you're trying to do and just need to translate that into new words.