Theory of linear programming (e.g., some polyhedral theory, basic feasible solutions, duality), algorithms for linear programming (e.g. (simplex, ellipsoid), rounding of linear programs and applications, extensions to convex optimization and semidefinite programming, direct combinatorial optimization algorithms without linear programming.