Helps readers to concentrate on learning and understanding the concepts of numerical optimization. This work provides the opportunity to explore the algorithms used and to develop them further or try alternative approaches. It is suitable for a first course in numerical analysis, with a basic knowledge of calculus and vector algebra assumed.