CTY is a big reason I haven't lost my mind yet.
At least he is learning through them and he learns topics he will never get a school.
When he takes a class I have him do 40 minutes a day (M-F).
If I skip days then he gets out of the routine.
Now he has a set routine, comes home plays video games for 2 hours then CTY 40 minutes then another 1 or so break then HW.

I had him repeat a course this time around since it has been a while since he took the course and it was a great idea. Instead of 3 months it took him 1 month and it really sunk in and now he is able to handle the next course w/ease.

Oh the reading classes are really great.