In this chapter, we got down and dirty with Kotlin by implementing a classic game, Tetris. Over the course of this chapter, we learned about a vast array of things, such as how to model logical components of an application with classes, access and visibility modifiers, how to create views and handlers in Android applications, the utilization of data classes to easily create data models, and the MVP pattern.
In the next chapter, we will apply our knowledge of Kotlin to the web domain by implementing the backend of a messenger application.