This document provides information about tic-tac-toe and algorithms for solving it. It discusses the history and basic rules of tic-tac-toe. The minimax algorithm is then introduced as a way for a computer to evaluate possible moves and choose the optimal one, by recursively considering what the worst outcome might be for either player. The document provides pseudocode and an example of how minimax works for tic-tac-toe, along with its properties, advantages, and potential improvements like alpha-beta pruning.