We are happy to announce that JetBrains is partnering with Codeforces to promote Kotlin in the competitive programming community, as well as to give the Kotlin community a platform to compare and hone their algorithmic programming skills. Together, we are launching a series of programming contests called Kotlin Heroes.
Competitive programming is a mind sport where contestants write programs to solve precisely formulated algorithmic problems within strict constraints. Problems can range from simple ones, which can be solved by any developer and require little code to achieve the correct solution, to complex ones that require knowledge of special algorithms and data structures and lots of experience. Codeforces is a platform that brings together professional developers and students from all over the world for education, fun, and an opportunity to improve their programming skills.
The first Kotlin Heroes competition will be hosted on Codeforces on May 28, 2019, at 14:35 UTC (17:35 MSK, 07:35 PDT, 22:35 CST). The contest will last 2,5 hours and will feature a set of problems designed for both beginners and seasoned competitive programmers alike. The top three winners will receive prizes of $512, $256, and $128, respectively. The top 50 contestants will win a Kotlin Heroes t-shirt and an exclusive Kotlin badge. Finally, every competitor who solves at least one problem will enter a draw for one of 50 Kotlin Heroes t-shirts.
The Kotlin programming language was introduced by JetBrains in 2011 and reached its first stable version, 1.0, in 2016. The current language version is 1.3. Kotlin is focused on meeting the needs of application developers in various domains. It is a statically typed language designed for writing concise code, with less ‘ceremony’ and more substance, and it makes it possible to scale from applications of just a few lines long to multi-million-line projects. While not specifically designed for competitive programming, it incidentally fits this domain well. Kotlin reduces the typical amount of boilerplate code, which a programmer needs to write and read while working with the code, almost to the level offered by dynamically-typed scripting languages – all while having the tooling and the performance of a statically-typed language.
Contests are a great way to test your programming knowledge and improve it, by both competing and learning from others. Whether you are a long-time competitive programmer or you’re a Kotlin developer who has never participated in a programming contest before, we think you’ll find Kotlin Heroes useful, entertaining, and thought-provoking… with everyone getting a fair chance to win a prize, too! And if you happen to find Kotlin a fun and enjoyable language, we hope you’ll keep participating in Kotlin Heroes and maybe even using Kotlin in other programming contests!