This document summarizes an ant colony optimization algorithm for solving job shop scheduling problems. It describes how ant colony optimization is inspired by the behavior of real ants finding shortest paths between their nest and food sources. The algorithm models artificial ants probabilistically constructing solutions to the job shop scheduling problem. The ants are guided by pheromone trails and heuristic information associated with edges in a graph representation of the problem. The pheromone trails, representing learned desirability of choices, are updated based on the quality of the solutions constructed by the ants. The algorithm aims to find high-quality solutions with relatively few evaluations of the objective function for minimizing makespan in job shop scheduling problems.