Algebra
Mathematics
Abstract algebra
Semigroup theory
Monoidal categories
Functional programming
Programming idioms
Algebraic structures
Monoid
Monad
Functor
Semigroup action