EECS336 Design and Analysis of Algorithms Course Description: https://www.mccormick.northwestern.edu/eecs/courses/descriptions/336.html