This document provides an introduction to linear programming. It defines linear programming as a mathematical modeling technique used to optimize resource allocation. The key requirements are a well-defined objective function, constraints on available resources, and alternative courses of action represented by decision variables. The assumptions of linear programming include proportionality, additivity, continuity, certainty, and finite choices. Formulating a problem as a linear program involves defining the objective function and constraints mathematically. Graphical and analytical solutions can then be used to find the optimal solution. Linear programming has many applications in fields like industrial production, transportation, and facility location.