>>15
Nigga, please. The OP's question is flawed, as programming can mean a lot of different things to different people, especially non-programmers.
The conventional answer is to learn C. That's all fine and good, and the benefits of structured programming pays off for years down the road when you're working with high-level languages. I think what keeps most people from actual programming is a lack of interesting results. You can do a lot with C, but you have to know what you're doing to impress yourself.
I say PHP because it's everywhere on the web (Wordpress, Magento, Code Ignitor and gets results quick. Another great language to start with is Python, especially because it's simple to learn, intended for beginner programmers, and you can make games with it (the reason most people want to program).
Just because you start with a POS like PHP doesn't mean you're scarred for life or that you have to use it for life. And for fuck's sake, you can actually make a decent wage with PHP.