In a search for some information about functional programming I found an article by Slava Akhmechet called Functional Programming For The Rest of Us. It’s quite a long article but worth it’s worth the time to read it if you’re interested in learning functional programming but don’t really understand what it’s about yet. The article isn’t a tutorial which teaches you a functional programming language. Instead, it’s a nice introduction to some basic concepts of functional programming.
Stuff like concurrency and lazy evaluation have caught my eye. As well as how Pattern Matching can be done in a functional programming language. You can look up the article for explanations of these concepts.