Professor Frisby's Mostly Adequate Guide To Functional Programming is an interesting work:
It walks the reader through deriving, through solid intuition, functors; monads; monoids; natural transformations; and other key concepts. It's one of the best derivations of monads that I've personally read.
JS may or may not be your thing, and modern FP libraries use TypeScript, but try to look past that. I enjoyed reading this, having an existing (less formal) FP background.
Mike Gerwitz's personal Mastodon instance