Lately, I have been trying to dedicate some time to get more into functional programming. Since I have a background in Java, I first started with Scala but ultimately found the resources I could find a bit too academic.
A good follow-up from this could be the mostly adequate guide by Brian Lansdorf.
There is probably no more in-depth resource on this topic than this course by Kyle Simpson for Front-End Masters.
I know for me, Generators are not something I've really thought a lot about, and Kyle showed how they can be used effectively for flow control.