This presentation introduces the viewers to Functional Programming, concept of Pure function, Functional Programming Language, Functional Constructs of Kotlin, Limitations of Kotlin, Introduction to Arrow, Deep-dive into Arrow's data types-Option, Either, Try[with examples and use cases], Deep-dive into Arrow's Type classes - Functor, Applicative, Monad[with examples and how they work], Relation between Functor, Applicative and Monad, More FP concepts- Function composition, Piping, Logical complement, Memoization, Integration of Arrow with Android Studio project, Sample Arrow apps and Best practices when trying to build with Arrow.