Design and Analysis of Algorithms, Stanford University, Winter 2020