CS 601: Algorithms and Complexity (Fall 2025)