Thinking recursively
A function that calls itself sounds like a trick. It's actually the most natural way to solve a whole family of problems - once you learn to trust the smaller call. Watch factorial build a tower of calls and unwind it.
22 min read
Thinking recursively is part of DSA in Java, visualized
Chapter 1 is free - you've seen how these lessons work. Unlock the full course once and keep it for life, including every chapter still being written.
- Read any algorithm's Big-O cost on sight, and pick the faster approach
- Implement the core data structures in Java from scratch, not from memory
- Recognise the pattern behind an interview problem and reach for the right tool
- Debug your own code by watching exactly what it does, step by step
One-time payment, lifetime access. No subscription.