https://kadenbook.com/product/grokking-functional-programming/