Thinking recursively in Java
Working with recursion is not something that the typical Java programmer does day in and day out. However, it is a very powerful concept worth using more.
A while ago Wiley had sent me a book called Thinking recursively in Java
by Eric Roberts. Since I had nothing else to read at the time, I started reading the book and I have to say it is quite nice. It explains recursion from the outset, going into things such as sorting algorithms, backtracking, etc.
So I'd really recommend reading this book if you want to learn more about recursion - worth reading!