Ron Corompt is writing a series of blog posts about functional programming. Part one, Recursion - Where are my for/while loops?, is a discussion about recursion and why loops are rarely used in functional programming.      

For the documentation of F#, a language that supports functional programming in addition to traditional object-oriented and imperative (procedural) programming, see Visual F# on the MSDN website.