MIT 6.006: Algorithms in Python
courses.csail.mit.edu
courses.csail.mit.edu
Erik Demaine is absolutely fascinating. He does brilliant work, and has a great style. I saw that he and Vi Hart once co-authored a paper together-- can you imagine the offspring they could produce?
[source: I'm a student at MIT]
Btw. I am Super Excited to hear this :D
The videos will be recorded this fall semester; Erik will be lecturing again, along with the equally awesome Srini Devadas. In the past, when Erik has recorded his own lectures, I recall that they were posted as soon as they were edited. Every time I've worked with OCW, though, one of their staff members comes in and collects materials at the end of the semester.
I'm not sure exactly what the material differences will be; that's the lecturers' call (way above my pay grade!). If you want more than 6.006 offers, though, check out 6.046, which is the follow-on undergraduate algorithms course.
Since we're doing as much of our planning now as possible, I'm curious: what sorts of things do you wish we'd include? Does anyone have suggestions?
* Try Adding some more lesser known but useful data structures like Trie,Bloom filters etc.
* Covering recent industry topic - explanation of core concepts that drive bigtable,hadoop, nosql etc.
* Mobile programming from algorithmic prospective.
Make every homework a contest on the fastest implementation,e.g. see Tim Bray's Wide Finder benchmark: http://www.tbray.org/ongoing/When/200x/2007/10/30/WF-Results
Python is great for teaching, but I'd let them do the optimizations in any language.
Use problems from your current research as examples/assignments, rather than boring textbook problems.
Let them work with real data: http://www.quora.com/Programming-Challenges-1/What-are-some-... , http://www.quora.com/Data/Where-can-I-get-large-datasets-ope...
Add parallel algorithms to the mix. Ask to parallelize serial algorithms that you explain in the lecture. They should at least start thinking about programming for multicore and clusters, they will thank you for that later.
Are you really comparing the efforts of one man ( for the most part ) who produces free videos for mostly high-school and collage students with the output of a giant global corporation?
Maybe a simple pointer that this does not happen to lie in Salman Khan's area of expertise could probably help.
Thanks for the down votes, though.
And you need to be a bit more generous to those who still admire fine old art forms like the classic long lecture. It is a genre. It used to be the genre, and now it is just one, but the masters of the big lecture were and are great, and a lot of them aren't going to master the new genre - they were born too late, perhaps - so enjoy them for what they are. Use the high-speed button if you must.
All that said: Yes, you're right, the central awesomeness of Khan is not Khan himself or his lectures - people have rightly pointed out that Khan isn't the teacher to end all teachers - but his relentless pushing of this new genre, a genre that relies on the presence of ubiquitous handheld portable video players. In a world where everyone on the bus and in line at the supermarket has a smartphone, a traditional lecture, with lots of throat-clearing and repetition and class mechanics ("before I tell you anything useful let me talk about the TA assignments") and a long recap at the start of every lecture to let the people who slept through the last lecture catch up... it's tedious. Cut out half of it, deliver the rest in chunks, build a replay system that makes it easy to navigate to and play the individual chunks, and suddenly you're in the 21st century. I've been waiting for this to happen ever since I first used YouTube, and countless YouTube teachers have pioneered the technique; Khan is finally doing the evangelization.
I keep wishing, probably in vain, that TV would go the same way. I put off watching Mythbusters for years because I just couldn't stand the editing: shows are edited for people who tune in and out constantly, so every five minute chunk has one minute of pure review of stuff you just saw ten minutes ago, two minutes of new material intercut with one minute's worth of stuff that you have already seen, and thirty seconds of previews for things that you will see fifteen minutes from now.