This introduction to optimization emphasizes the need for both a pure and an applied mathematical point of view. Beginning with a chapter on linear algebra and Euclidean geometry, the author then applies this theory with an introduction to linear programming. There follows a discussion of convex analysis, which finds application in non-linear programming. The book ends with an extensive commentary to the exercises that are given at the end of each chapter. The author's straightforward, geometrical approach makes this an attractive textbook for undergraduate students of mathematics, engineering, operations research and economics.