This document discusses artificial intelligence for game playing. It introduces different types of games and optimal strategies for games like minimax and alpha-beta pruning. It also discusses challenges for games of imperfect information that include elements of chance, as well as techniques for heuristic evaluation and expected value calculations when chance is involved.