Stanford University Free Class: Design and Analysis of Algorithms I
algo-class.org
algo-class.org
For those who can only afford to take one or two classes per semester, keep them coming!
also, for some more fun you may want to check out Stanford's uldl page as well, which goes into unsupervised learning and deep-learning architectures.
Although I've been struck by the fact that they expect most people to do loop iteration until forced into vectorized concepts - I've been forcing myself to do it all as linear algebra from the start, as that's what I see as the point of the class.
But otherwise, it is really a great course - such an amount of practical information in such a short time.
Although it would be cool to organize a showcase of such projects spontaneously!
On top of this, writing the Octave code lets me see line by line what the algorithm is doing as well, and it's a quick way to gain insight into the ML approaches by seeing exactly what each intermediate step is doing.
Finally, even when it's a "translation" I find that it's not that trivial to do. Seeing a formula on a page and being able to write that as vectorized MATLAB code has also been an interesting challenge.
How much time does the course use up? I expect everyone is different - so it's a personal question of your time. Are there homework assignments or exercises? How are the practical aspects handled for example with learning a programming language?
I took 2 classes, which is a huge time-sink (I can't even go through the textbooks). I think for a person with a full-time job, 1 course would be enough for a particular semester.
Another thing I'd like to see is this idea expanding beyond CS to, say, Math and Physics. Within CS it would be great to see courses on Compilers, Operating Systems and so on. Yes I am greedy :p (and the courses are addictive!)
Can anyone (at Stanford or otherwise) tell me if there is a follow up course? The (online) course title says "Design and Analysis of Algorithms I". Is there a Design and Analysis of Algorithms II (or III or IV)?
Isn't that the exact reason they should be put online though? If there are say 5,000 students worldwide (vs 150,000 for the AI course) that is still a massive multiple. I sincerely hope Stanford doesn't stop at the "Introduction to X" courses. The upcoming "Probablistic Graphics Models" class seems reasonably advanced, and is hopefully a harbinger of things to come.
You can get a sample of what his lectures will probably be like here http://openclassroom.stanford.edu/MainFolder/CoursePage.php?...
In addition, at least for the ones that happened this fall, if you are taking the advanced stream, you can drop down to the beginner one at any time.
I really hope this phenomenon spreads outside of their CS department; I'd love it if there were some pure math classes(like real analysis and abstract algebra) in this format.