“ … and discovered to my surprise that 10 % of my audience had the greatest difficulty in coping with the concept of recursive procedures. I was surprised because I knew that the concept of recursion was not difficult.” — Dijkstra’s keynote address of 1 March 1999 Almost every programming language has various control structures like if…else/switch… case blocks and iterative structures like for and
![Dijkstra was right — recursion should not be difficult](https://cdn-ak-scissors.b.st-hatena.com/image/square/634efa75dbbda98bf38d63dad588d1d11c58b0c5/height=288;version=1;width=512/https%3A%2F%2Fmiro.medium.com%2Fmax%2F750%2F1%2AappBwh6_RtvocVxwqpplHA.jpeg)