I have taken many online classes, and loved some of them. In general, the ones with technically minded modern professors or creators were EXCELLENT, while those that were offered online cause all the in person classes were full and were led by a 68yr old tech-illiterate SUCKED.
It's an entirely different kind of learning that doesn't fit everyone. My nephew has been 100% home schooled (he's now a sophmore in high school) and he has hated every attempt to attend regular schools. He's a very intelligent and compassionate guy, so he doesn't do well with the 'macho' driven society types. I couldn't stand regular schools because of all the BS. I go to school for 1 reason, to learn. That's it. Anything that isn't about increasing knowledge is an irritant to me. So for me, online rules (when done well).
Also, well layed out self-paced courses are awesome for me. I can often finish an entire class in a couple weeks, allowing me to rest or play the rest of the time, or even take another class sometimes. I imagine if someone layed out a good self-paced online learning school I could have finished high school and my 2yr degree in maybe 2-3 yrs total.