This course is well designed to help Kotlin beginners learn the concepts of functional programming and how to apply them in practice. It provides a friendly explanation of basic grammar such as functions, lambdas, and generic types, and provides examples to help you easily understand important concepts of functional programming such as side effects and referential transparency. In particular, the part that shows how to apply what you have learned through practical cases was very useful. I recommend it to Kotlin beginners who want to lay the foundation for functional programming!