This document provides an introduction to optimization theory, beginning with an overview of different optimization problem types such as nonlinear equations, nonlinear least squares, constrained and unconstrained optimization. It then presents some key concepts in optimization theory including Taylor's theorem, positive definiteness, convexity, local and global minima, first and second order necessary/sufficient conditions, and uniqueness of minima for convex functions. The document concludes with an overview of the linear least squares problem and its properties.