Another option you might consider is letting your DS enroll in MOOCs. He won't get credit, but he can drop out with no penalty if a course is too difficult, too boring, or he's got too much school work to do. There are tons of CS courses from great institutions. Coursera offers CS classes from Stanford and Johns Hopkins while edX offers courses from MIT and Harvard. Some of the CS specialists here might take a look at what's offered and give you some suggestions that look good for your DS.