METALANGUAGES FOR COMPUTATIONAL MONADS (see [Mog91]). Simple examples of computational monads in the category of sets and cpos.
MONADS AND DENOTATIONAL SEMANTICS (see [Mog97]). How to translate a programming language into a metalanguage for computational monads, why such translation helps in structuring the denotational semantics of a programming language. How to build complex monads: monad transformers [LH96,Mog97] and layered monads [Fil99].