Recursion – everything you need to teach it
What is Recursion, when and why is it used, how can an iterative function be transformed into a recursive one? What are the pitfalls when using recursion and how to avoid them? Stack Overflow. Application of recursion for data structures traversal, in particular with Binary Search Trees. Examples, exercises, and projects with templates and solutions will be provided. The materials are in Java, but the concepts are delivered in a language-agnostic way.