Some of the best programmers I have ever worked with never even went to school. Programming is an art form and the people who are good at it are self motivated and like mentioned above, always learning. As long as your son has that inner fire to explore and learn on his "off" time he will succeed.