Algorithm course, Princeton