To be fair, (I think) you don't need to know category theory to successfully apply FP principles and/or use any functional language. I had a great (GREAT) success at using erlang not only not knowing what monad is, but even not knowing about existence of category theory at all, leave aside monads, monoids, functors, etc.
You also don't need to know category theory to understand what monad is [0]
This video is all you, as a practicing programmer, need to know about monads and it's just 1 hour long.
[0] https://www.youtube.com/watch?v=ZhuHCtR3xq8