Tygernoot is correct in my opinion.
Guys, the guy never programed before, so you CAN'T say "Learn C or C++, that's what I use!". That's nutz, and a sure path to failure. It will be YEARS before any good comes of it. I was in the same boat long not too long ago, and what came to the rescue? RealBasic. EASY to learn, all the concepts are there, excellent tutorials, lots of samples, cross platform, and you are rewarded with a finished product much sooner, so it's good for the soul. Master the basics there and you have a good foundation for the future. There is also Revolution. But C? No way. You are condemning him to hell.
I think that is more an indication of the times rather than anything else.
My Dad learnt to program using machine language because that was the only programming language available. He then moved on to assembler and then C. Personally I think programmers have just got increasingly lazy especially when I hear what they were doing with computers with a minute amount of memory or a punch card for inputting programs back in the 70s. I'm positive that the hardware we have in computers is capable of so much more than it actually delivers. This is partly the reason for my burning desire to learn to program effectively.