Focuses mainly on deterministic optimal control, the calculus of variations, and mathematical programming. In addition, it features a tutorial in nonsmooth analysis and geometry and demonstrates that the method of value function analysis via proximal normals is a powerful tool in the study of necessary conditions, sufficient conditions, controllability, and sensitivity analysis. The distinction between inductive and deductive methods, the use of Hamiltonians, the verification technique, and penalization are also emphasized.