I'm a developer and I didn't do that great in mathematics and the company I work for use ramda and I'm really struggling to get my head around functional programming what would you recommend I learn so I can start to understand some of the concepts?