recursion

Any time I manage to correctly use recursion (usually when trying to do something in python, which is not really known for encouraging recursion) I feel like I did some Real Programmer shit. The few examples I have are traversing certain data structures where the technique is quite natural (nested dicts or graphs), and in one case an allocation problem where a quantity is consumed with a recursive function.