Problem solving strategies including deduction, argument by contradiction, induction, symmetry, the extreme principle, the pigeonhole principle and invariants. These strategies are exemplified by tackling open-ended problems in the areas of algebra, combinatorics, number theory and calculus.