web / desktop / mobile / server programming? Seems like to me, he is interested in everything. The problem is however, he's gotta start with something.
Many will disagree, as of course there is no "right" answer to this, but I'd buy him a book on Python (Learning Python is thick and thorough enough to keep him busy for a long time), and it is definitely a language which will give him a good ratio of stuff I learned vs. eye candy (i.e. what can be achieved with it). It is also a good starting point for many of the above.
After that, see what he favours the most of the above mentioned, and direct him further with advice in that direction.