It's been my experience from taking some of the online 'MOOC' courses like coursera that there is one incredible advantage over in-class teachers: I can pause the video and take notes; pause to reflect on the preceding point; and I can replay the video over and over again until my brain can remember it. (Ok, that's several points) Plus I can watch when I'm optimally ready for the info, like awake enough, in the mood, or after finishing up something else that was distracting. Plus, the computer graded exercises give me instant feedback, instead of homework that comes back a week later, or the text that lists only the answers in the back. It helps a lot to get feedback when the problem is fresh in the mind.
Ultimately though if you want to learn something, you have to take the material, however it was presented, and use it yourself to solve some problem on your own.