"Model Building in Mathematical Programming" by H.P. Williams is a classic text in math programming that covers general modeling principles and a wide variety of industrial applications.

Here are some Jupyter notebooks that discuss and build example models from this text:

- 3D Tic-Tac-Toe
- Supply Network Design
- Electrical Power Generation
- Factory Planning
- Food Manufacturing
- Mining Optimization
- Refinery Planning
- Farm Planning
- Manpower Planning
- Curve Fitting
- Market Sharing
- Agricultural Pricing
- Logical Design
- Open-Cast Mining
- Decentralization Planning

You can find a list of other useful books and blogs in the Resources section of the Gurobi website.

For a Python-based introduction to the key components in the formulation of mixed-integer programming (MIP) problems. see the Jupyter notebook Introduction to Mathematical Optimization.