>>4Wall of text... Really, if the kid can't get through that, then he isn't going to be able to do shit to learn programming. Don't apologize for adding content.
>>1My recommendation would be to learn Python. Maybe not master it, but use it as a tool to learn the basics of programming. It's a very easy language to learn and used by professionals and hobbiests alike.
After that, you can learn a higher up language. Java is a good place, since it's applicable in a ton of different areas. You can also learn C++, but that will be harder to learn than Java by a bit.
Start out writing small programs, learn the basic syntax and the concepts behind if statements, for loops, variables, and then on to methods, objects, to writing a full program that can handle quite a bit.
Once you've gotten the concepts down, learned how to break problems down into pseudo-code, you can start writing real applications because half of it will all become second nature to the point where you just write the code and put little thought into it.
It'll take some time to get there, but keep at it, possibly take some classes at a community college or something to give you a good push, and before you know it you'll be writing programs like nobody's business.