Unlike most texts on logic and mathematics, this book is about how to prove theorems rather than proof of specific results. We give our answers to such questions - When should induction be used? - How does one invent an appropriate induction argument? - When should a definition be expanded?