rsaarelm answers What are good resources for learning functional programming?