Monads are a construct from category theory, and one with a particularly significant use in idiomatic Haskell, so I'd expect learning Monads as used in Haskell to generally precede a broad understanding of category theory for most Haskell programmers.