Recently i got taste of functinoal programming F# and was really zapped with what it can do. Any one who wants to learn about functional programming should start with following topics.
- Lambda Calculus
- Moniod f : a -> a
- Monads f: a ->Ma where M is side effect
Also first three topics would be helpful for people who want to use LINQ extensively in C#. All the LINQ expression are basically Monads.
Will be writing more about the functional programming in future post.