This document discusses implementing tic-tac-toe in Python using the minimax algorithm. It begins with prerequisites including Python, the game, and the minimax algorithm. It then covers strategies for playing optimally such as blocking forks and playing the center. The minimax algorithm is explained as exploring the game tree and assigning scores. Pseudocode is provided for the architecture. The code implementation includes displaying the board, playing, and checking for wins or ties. Applications are given like game shows based on tic-tac-toe. Limitations are it can only be two players without levels. References are provided.