PROBLEM SOLVING TACTICS
Generalize: Embed the problem in a family of problems.
Name and conquer.
Look at small cases.
Think recursively.
Use mathematical induction.
See
Concrete Mathematics
2/e by Graham, Knuth, and Patashnik.