About the programming language that he can start learning, you have to make decision first. You want to learn software development or website development. If you want to learn website development you can start learning the following (in this order):
HTML and CSS (this is a markup language)
For software development there is
C / C++
These one's are the most wanted right know (as I know). The first three of them are almost the same, there are only library differences at most, so if you learn one of them you will already know parts of the others too.
For learning sources you can use the one thet lespauled suggested CodeAcademy, W3Schools (for web development) and Lynda.com (paid) which offers a large variety of video tutorials about programming languages.
Recommended from our users: Dynamic Network Monitoring from WhatsUp Gold from IPSwitch. Free Download