This book concerns the theory of optimal transport (OT) and its applications to solving problems in geometric optics. It is a self-contained presentation including a detailed analysis of the Monge problem, the Monge-Kantorovich problem, the transshipment problem, and the network flow problem.