There'a a program at UC Berkeley which has turned out some good students, friends of mine among them. Don't know what their on-line offerings are, but it's a chance to get to Berkeley once in a while. Are you on the coast or trapped in the valley?
Good luck,
Dave