To determine the most effective use of limited resources, one often needs to solve an optimization problem. Mathematically, this amounts to deciding the value of of several variables, such that sevaral `constraint functions' of these variables are bounded, and the `objective function' is maximized. This course covers the theory and applications of linear optimization, and the use of optimization software.