Objective function for minimization and setting up the constraints are presented for engineering problems. Solution techniques using gradient based methods, zero order methods, and penalty techniques are discussed. Formulation and solution of linear programming, non-linear programming, integer and discrete programming problems in engineering are covered. Algorithms are implemented in computer programs for problem solution.