I have been asked to teach a high schooler how to program. His math skills include Algebra II and Geometry as well as an understanding of computers.
My programming experience lies primarily within C# and Java, with a fairly decent understanding of most database technologies.
Given I do not do any game programming what should I teach him?
One additional note, I am not living in the same state as the potential student so this will be a purely virtual lesson.
Update: He does in fact want to learn, not simply being forced.
Update 2: In the spirit of chosing a non-technology specific answer I went with the top rated response. I am definently investigating his interests now and the links that have been suggested.
Thanks for all the responses, I wish I could choose more that one "accepted answer"!