I used to this site for the Intro to CS course I taught. Coupled with slides and assignments, my students were perfectly capable of handling most of the work I threw at them. I'm actually looking at how its user interface is laid out to see if we can help build better course UIs (since they can be atrocious).