PSU CS 442/542 - Adversary Search covers the theory and practice of finding optimal and satisfying solutions to one-player and two-player combinatorial games, focusing on a variant of chess.