This document contains several sections about the Kotlin programming language including its use of functions and data, big projects it can be used for, its abstractions and smart compiler, the creator of the expression problem concept, examples of the expression problem and how Kotlin addresses it through extensions, a discussion of code being treated like data, and a link to the Kotlin website for more information.