Introduction to Algorithms
videolectures.net
videolectures.net
http://www.catonmat.net/blog/summary-of-mit-introduction-to-...
http://erikdemaine.org/classes/ -- http://courses.csail.mit.edu/6.851/spring12/ -- http://courses.csail.mit.edu/6.849/fall10/
http://ocw.mit.edu/courses/electrical-engineering-and-comput...
* You should have some programming experience. In particular, you should understand recursive procedures and simple data structures such as arrays and linked lists.
* You should have some facility with proofs by mathematical induction. A few portions of the book rely on some knowledge of elementary calculus.
I need the 'for dummies' version