Teach Kotlin Now With Our New Pre-made Course
As the Kotlin community and ecosystem are expanding – and the demand for Kotlin developers is on the rise – we’re looking to equip computer science educators with the relevant tools and up-to-date resources necessary to meet this need.
Programming in Kotlin curriculum
An important milestone of our educational initiatives is the release of a freely available semester-long Programming in Kotlin curriculum. These resources were developed by a team of educators, with the help of designers, copyeditors, and managing coordinators, who spent almost a year creating this course. It is currently being taught at two universities, and we’re thrilled to be able to make it available to all aspiring Kotlin educators.
The Programming in Kotlin course includes slides for 11 lectures covering core Kotlin programming language concepts complete with speaker notes that not only describe the slides themselves, but also reference relevant articles in the Kotlin documentation and additional resources which might be relevant both for educators and students. The course comes with assessment resources, such as quizzes, three tests, and four homework assignments with hands-on coding exercises. You can use the curriculum as-is or adjust it to fit your educational needs.
While prior programming experience is recommended, instructors do not necessarily need specific Kotlin knowledge to teach the course.
Downloadable slides on the core concepts of Kotlin cover these topics:
- Introduction to Kotlin
- Object-oriented programming
- Build systems
- Functional programming
- JVM + the Kotlin compiler (including K2)
- Parallel and concurrent programming
- Asynchronous programming
Quizzes correspond to the core Kotlin topics and can be used to routinely check students’ knowledge. The quizzes come with answer keys, so they’re only available to educators upon request.
Four homework assignments are located in public template repositories on GitHub. They include automated unit tests to check the correctness of solutions and code quality checks to ensure that students’ submissions adhere to the official Kotlin style guidelines.
Homework projects include implementing an Alias card game, fixing a broken Gradle build, implementing a Balanced Search Tree, and creating a non-blocking UI simulator.
You can use GitHub Classroom to provide links to the repositories for students, or you can just send links to these repositories to students directly. You can also provide detailed code review for each student to help them change architecture or use some built-in Kotlin functions. There are comments for instructors on how to grade these homework assignments.
Three tests checking the students’ knowledge are located in private GitHub repositories and are only available to educators upon request.
Watch the livestream recording we made with Anastasia Birillo, the educator who currently teaches this course, as she shares her experience and guides us through all the course materials available.
As Kotlin evolves with new features, we update our educational content to reflect these changes, ensuring educators have access to the most relevant and accurate materials. We hope the new Programming in Kotlin course inspires you to launch your own Kotlin course and educate future Kotlin developers.
Stay tuned for exciting updates and announcements of new releases of our latest educational materials, livestreams, and events in the Kotlinlang Slack #education channel.
For more details about the course and other educational resources, check out the Kotlin for Education page.
Let’s keep teaching Kotlin!
Subscribe to Blog updates
Become a Kotlin Google Summer of Code Contributor: Make an Impact!
The Kotlin Foundation has been accepted as a mentor organization for Google Summer of Code 2024! GSoC is a global online program focused on bringing new contributors into open-source software development. Contributors work on a 12-week programming project under the guidance of Kotlin Foundation mentors from Google, Gradle, and JetBrains.
Advent of Code in Kotlin: Celebrating Our Participants and Their Solutions
A big thank you goes out to everyone who joined us for Advent of Code in Kotlin this year! From December 1 through 12, we shared daily livestreams of puzzle solutions. If you missed any of the action, you can watch the recordings on our YouTube playlist.
Kotlin/Wasm in Alpha, a KMP Project Migration Tutorial by Philipp Lackner, and Other Kotlin News
The first Kotlin Digest of 2024 is out! Catch up on the Kotlin ecosystem highlights in December and January!
Results of Google Summer of Code With Kotlin
2023 marked Kotlin's first-ever participation in Google Summer of Code (GSoC), a global online program focused on bringing new contributors into open-source development. Contributors worked on 12-week programming projects with the Kotlin Foundation under the guidance of mentors from JetBrains, Google, and Gradle, and gained experience on real-world projects. We would like to share the results achieved during GSoC 2023.