This rigorous introduction to the fundamental ideas of convexity and their use in optimization offers a unifying approach for both discrete and continuous applications. Students and researchers in optimization, operations research, computer science, and applied mathematics will appreciate the book's 300+ exercises and coverage of new developments.