Zuckerberg visits Stanford CS106A third year in a row
facebook.com
facebook.com
I actually was a bit disappointed to see that it is very much like our introduction course, except that this teacher is a bit more enthousiastic, and perhaps the course starts at an even more basic level I think.
I think for real CS enthousiasts 6.001 at MIT is much more interesting (and fun) to watch: http://www.youtube.com/watch?v=2Op3QLzMgSY
(it teaches scheme and the lecturer has an awesome way of explaining it)
However, the goal of 106X isn't to teach all of the complexities and nuances of algorithms (take CS161), fundamental principles of computing (take 103), or OS/low level understanding (take 107/140/143). Sure, we'd like students to think about these things, but we really want to make sure that students know how to program with
* Proper decomposition
* Sensible commenting/documentation
* Use of appropriate data structures/knowing when to employ recursion
If you want to get more "huh, that's cool", try taking 107 in the winter (Jerry is teaching that course as well).