I couldn't really tell you anything about category theory. But I am beginning to grasp monads. (At least in the context of Haskell programs.)
I think the important thing is to see how they work, see what they do.
btw, you might try this video: https://www.youtube.com/watch?v=o6L6XeNdd_k