What language specifically are you looking at monads in? If it's anything other than haskell, I can give advice, having recently had the concept click, and gone through similar frustrations.
http://www.amazon.com/Functional-Programming-Scala-Paul-Chiu...