Has anyone had a good experience with an on-line computer programming class (preferably java)?  I would like a class/tutor structured program rather than a learn on your own like Khan Academy.  Thanks!
I think my 9yo had a good experience with the Art of Problem Solving introductory programming course 
http://www.artofproblemsolving.com/School/courseinfo.php?course_id=cs:intro 
, which used Python. The later problem sets involving object-oriented programming were too difficult for him, but he paid attention to the weekly lectures in the virtual classroom throughout the course. Now, about a year later, he is avidly programming in Python.