Podcast Episode

THE POWER OF RECURSION

Agile Software Engineering·Alessandro·21 September 2026·28 min

About this episode

Send us Fan MailIn this episode of The Agile Software Engineering Deep Dive, Alessandro Guida revisits recursion, one of the classic ideas in Computer Science and still one of the most useful ways to think about problem solving.The episode starts with a personal memory from Computer Science studies, where recursion stood out as something surprisingly elegant: a way to solve a complex problem by reducing it to a smaller version of the same problem.Using the Tower of Hanoi puzzle as a concrete example, the episode explains what recursion is, why a recursive function needs a base case, how recursive calls interact with the call stack, and why execution continues from the right place when each call returns.It also connects recursion to mathematical induction, decomposition, correctness, and clean design, showing why recursion is more than a programming technique. It is a disciplined way of thinking about structure.The episode is both a refresher and a practical reminder that some old Computer Science ideas still matter deeply in modern software engineering.Sometimes the best way to solve a big problem is to understand the smaller one hiding inside it.Support the showThis Podcast is an audio version of the written Agile Software Engineering newsletter.  If you want to go deeper, don't forget to subscribe the newsletter too.