The goal of this course is to teach students the fundamental algorithmic programming skills needed to make a computer solve operations management problems. The solutions to these problems may include simple algorithms to solve problems that are non-trivial and address -for instance- optimization problems that are common in operations management, such as optimizing the assignment of production orders to machines and optimizing the sequence in which customers should be served. The course also introduces the basic steps to configure programs with tool chains consisting of existing program libraries.