Showing posts from January, 2018

Thoughts on using Kotlin to teach programming

Kotlin, initially announced in July 2011, is now fast replacing my use of Java for Android development. In this post I'll consider whether Kotlin could and should replace Java as a teaching language option at GCSE and A-Level. Background I first became aware of Kotlin in the Spring/Summer of 2017. At the time I'd just finished writing my first Android application in Java for the AQA A-Level computing project. I became aware of Kotlin because Google had just announced that Kotlin would become an officially supported language for Android development. A few months later, Android Studio 3.0 was released. This version of the IDE was the first to include native support for Android development with Kotlin, although support had been available previously through the installation of a plugin. But why have I begun to use this new(ish) language over good old Java? What benefits does Kotlin bring to the table, not just for developing Android apps, but for teaching procedural…