Operations Management addresses many problems for which there are algorithmic solutions. Typical examples of such problems are optimization problems and data analyses. The goal of this course is to teach students the algorithmic programming skills needed to make a computer solve non-trivial instances of these problems. There already exist many tools and libraries that address the above mentioned problems. Therefore, we also teach how to program configurations and adaptations of tool chains.