The book I first learned from was <em>Programming F#</em> by Chris Smith (link to the most recent edition).
In the introduction, it says: >This book isn’t intended to be an introductory text on programming, and assumes familiarity with basic concepts like looping, functions, and recursion. However, no previous experience with functional programming or .NET is required.
However, I was already very familiar with C#/.NET, so I can't say how useful it would be to someone without that same foreknowledge.