I happen to revisit the concept of properties in Kotlin. Parameter, property, backing field, backing property, etc. make the complicated landscape of Kotlin variable declaration.
Backing properties in Kotlin has done a good job explaining all the terms mentioned earlier.
Google has also released a Coroutine codelab at the KotlinConf 2018.