You might find something here:

http://www.cty.jhu.edu/cde/courses.html

But they're not getting into the OOP theory which is sounds like your son is ready for. But these are the building blocks...

JB