My son just completed an intensive CS course at a nearby gifted summer camp - the instructor was from the state flagship and used a syllabus from the intro course there. DS has also done several programming courses over the last several years through NUMATS, and has also done some substantial programming projects on his own.

He'll be starting high school in Sept (9th grade) and we're trying to figure out what is a logical next step for him in CS, which seems more and more a likely career path for him. His high school offers AP CS, but we're pretty sure he's already covered the content. Can anyone advise whether it is generally permitted/advisable to take the AP test without taking the course?

If he takes (or possibly if he can demonstrate proficiency in) the CS topics taught at the high school, he may be eligible for dual enrollment to take CS courses at the local U while still in high school. But we're also interested in hearing about other summer options - courses taught at a fairly advanced level (for a high school student). We'd appreciate your recommendations!