Last week I published this article about recursion in Python and wanted to share to gather feedback
I.e. removing any definition other than normal & tail recursion, and shortening the "tree structure of regression" bit into 1 paragraph.
Most people do understand basic recursion and the function call tree, but fail to grasp it in nontrivial scenarios
I want my articles to be used as future references, to be comprehensive and self-contained. I want them to be useful both to the complete beginner and to the person who already know most of the stuff.
After gathering some feedback I am now considering extending it to include the difference between structural recursion and generative recursion and differences between memoization and Dynamic Programming.