We know of over 300 universities that teach Kotlin in a variety of subjects, including object-oriented and functional programming, software development, introductory programming, mobile application development, concurrent programming, scientific programming, and more (Source: internal Teaching Kotlin Study, June 2023).
32
of the top 100 universities in the Times Higher Education World University Rankings 2023 include Kotlin in their courses.
List of universities ↗Kotlin has consistently ranked among the hottest software engineering skills.
Hired’s 2023 State of Software Engineers ↗Kotlin is a top choice for teaching Android development. It is also being adopted for teaching multiplatform development, web, server-side programming, data science, and other computer science topics.
The Kotlin Multiplatform Mobile and Compose Multiplatform frameworks from JetBrains help developers share code between their Android and iOS apps. These frameworks now offer experimental support for Kotlin compilation to WebAssembly.
Google for Developers blog, 2023 ↗Seamless interoperability with the JVM ecosystem means that Kotlin can rely on numerous existing libraries. The Kotlin plugin bundles a Java to Kotlin converter (J2K) that automatically converts Java files to Kotlin.
Kotlin can also be compiled into a standalone native binary targeting any major operating system.
Kotlin combines all the major programming paradigms in an elegant way, making it possible to use functional, imperative, object-oriented, or procedural programming – all within the same language. With Kotlin’s support for coroutines, the concepts of concurrency and parallelism come naturally.
Kotlin supports functional, imperative, object-oriented and procedural programming
Kotlin allows students to focus on expressing their ideas, as they don’t have to write as much boilerplate code. Less code written also means less code to test and debug. This language design makes Kotlin a highly productive language, and it also simplifies grading homework and understanding the students' code.
Kotlin promotes writing correct programs with static type checking and automatic memory management. It rules out null-pointer dereferences and has no explicit pointers or undetectable uninitialized variables.
Type safety, null safety, and expressive syntax are among educators’ favorite Kotlin features.
(Source: an internal study on teaching Kotlin)
Many of the top professional tools are packaged with the language. IntelliJ IDEA Ultimate supports Kotlin as a first-class citizen and is free for educators and students. It offers great productivity features, such as smart code completion, code inspections, a visual debugger, and more.
The educational JetBrains Academy plugin is also available to help learn and teach Kotlin programming. Educators can use existing interactive courses or create custom ones, with hands-on assignments and practice coding tasks. Integrated tests will automatically check the assignments and provide feedback.
Kotlin offers various teaching and learning, and community resources.