再帰が難しい

Lisp界隈では、初心者向けの解説であっても空気のように再帰定義の関数を例題として用いてくれるわけだけど、こちらとしては入門書に載ってる階乗の計算以外にお目にかかったことがないもので、ちっとも先に読み進めない。再帰定義は自分で自分の尾を喰うウロボロスみたいなイメージがあってどうも苦手だなぁ。
こればかりは肌で感じるしかないんだろうけど、どこかに上手い文章が転がってないか期待してネットを彷徨う今日この頃。