Recursive Thinking
A recursive definition is one which uses the word or concept being defined in the definition itself
When defining an English word, a recursive definition is often not helpful
But in other situations, a recursive definition can be an appropriate way to express a concept
Before applying recursion to programming, it is best to practice thinking recursively