This book provides the mathematical tools and problem-solving experience needed to successfully compete in high-level problem solving competitions. Each section presents important background information and then provides a variety of worked examples and exercises to help bridge the gap between what the reader may already know and what is required for high-level competitions. Answers or sketches of the solutions are given for all exercises.