This is an open textbook in modeling, algorithms, and complexity. The many examples are written in Excel and Python (primarily the PuLP library).

The textbook is a work in progress.

Topics include:

- Linear programming.
- Integer programming.
- Discrete algorithms.
- Nonlinear programming.