Do you live close to any colleges, they might have some computer programming classes that meet on the weekends, or over the winter break, and summer classes. The classes might be offered directly thru the computer science, or computer design departments instead of thru a formal program such as CYT. Not only are these classes substantially less expensive, the content is taught by students/professors from the department. Your DS can meet other students/teachers with his interests.