I'm a big fan of Haskell Programming from First Principles. That's where more advanced ideas like Monads started clicking.
https://haskellbook.com/