Dr. Robert Sedgewick's course "Algorithms I" and "Algorithms II".