This module introduces optimization methods and concepts. It discusses the historical development of optimization and its many engineering applications. The module teaches how to model optimization problems by defining the problem components and formulating them as mathematical programs. It also covers classifying problems to select the appropriate solution method, and provides an overview of classical and advanced optimization techniques. After taking this module, learners will understand the need for optimization, its applications, how to define and formulate problems mathematically, how to classify problems to choose solution methods, and gain exposure to optimization techniques.