This book is written for Scala2.13.1and Cats2.1.0.functional programming Monads are one of the most common abstractions in Scala.Many Scala programmers quickly become intuitively familiar with monads even if we don t know them by name.