I've enjoyed Al's books in the past, and I'm so glad I checked this one out too. I appreciate the structure, the tone, and the examples in this book the most.
So far, the book is compassionate in its approach to a subject that many learners find intimidating, and is quick to acknowledge when and, more importantly, WHY things might be confusing (e.g. it references "The fact that the call stack doesn't exist in source code is the main reason recursion is so confusing to beginners: recursion relies on something the programmer can't even see!") This type of explanation and acknowledgment help new learners feel at ease.
This book also has great examples in the form of both code (JavaScript and Python) and diagrams/figures. First, the text describes what is happening in an example, then you get to see the code, and then often a diagram or table that visually demonstrates exactly what is happening in the example.
I also appreciate the simplicity of some the examples in the first few Chapters. The book uses common examples (Fibonacci, factorial, exponents, palindromes...) that students likely have already seen (non-recursively) in previous exposures to educational programming content. As someone who doesn't actively think about recursion day-to-day, I appreciate these examples that I can easily wrap my head around.
I also appreciate the "Further Reading" sections, which point readers to deeper or alternative sources covering the relevant material!
All in all, this is another book from Al that I think people should check out if they want to dig deeper into recursion!





