Yes, there are many books that start with functional programming. If I remember correctly.<p>&quot;Concepts, Techniques, and Models of Computer Programming&quot; start with pure functional program, and define objects as function with state.  An other one is &quot;Essentials of programming languages&quot;. Also Pierce&#x27;s &quot;Types and Programming languages&quot;....