christoph_kn
recommended this
Coursera offers a broad range of classes from several US-Universities. Classes require a time commitment of roughly 5 to 10 hours a week, but interactivity and good mix of challenging and simple questions and exercises keep students engaged.