Have you considered an AP course? Or studying on his own to take an AP exam? (Here is a link to a post on a related thread: Self-study AP exams)