Algorithms, Part I

Offered by Princeton University. This course covers the essential information that every serious programmer needs to know about algorithms ... Enroll for free.