CS 601: Algorithms and Complexity (Fall 2024)