Go over to coursera.org and get your son to do those courses. Also udacity and edx.
All free and all university grade (you can read up on those sites all about how they work) but this is the future of education.
I'm currently doing an Android course at coursera (just submitted my assignment 10 minutes ago), a Java and HTML5 one at Udacity.
Coursera & Edx works with strict deadlines and you have to wait months for a course to be reoffered. This might put your son off. Udacity is learn at your own pace, which is great.
With all these courses you get a certificate of accomplishment. If your son ends up doing some higher level ones then its worth signing up to their paid system as it allows his qualifications to be audited. Also you can list them on your CV and Linkdin.
EDIT: I'm also a UNISA BSc student and a full time senior developer, I find these courses to be on par with what I'm studying (and paying a lot of money for) and I'm finding great value in my job as well.