A collection of Kotlin coding challenges with solutions and tests to practice algorithms and data structures.
Kotlin Coding Challenges is a curated collection of programming puzzles and solutions implemented in Kotlin. It provides hands-on practice with algorithms, data structures, and problem-solving techniques to help developers improve their coding skills and prepare for technical interviews.
Kotlin developers and learners seeking to practice algorithmic thinking, prepare for coding interviews, or strengthen their problem-solving abilities through structured challenges.
It offers a well-organized set of challenges with multiple solutions and integrated tests, making it easy to practice, compare approaches, and learn Kotlin-specific patterns in a real development environment.
🧩 Kotlin coding puzzle and solutions
Each challenge includes a task description, starter code, and JUnit tests in a consistent package structure, making it easy to jump into solving problems directly in IntelliJ IDEA.
Many challenges provide multiple approaches with comparisons of time/space complexity using Big O notation, encouraging learners to analyze and optimize their code.
Challenges are categorized as Beginner, Intermediate, Advanced, and Expert, allowing developers to progress from basic to complex problems at their own pace.
Emphasizes whiteboard coding interview topics like algorithms and data structures, with a clear goal of preparing users for technical interviews.
Optimized for IntelliJ IDEA with integrated JUnit tests, which may require additional configuration for other editors or environments, as noted in the Troubleshoot section.
Lacks an automated online judging system or community features, so feedback is limited to local test runs, unlike platforms like LeetCode or HackerRank linked in the README.
Focuses mainly on algorithms and data structures, with minimal emphasis on advanced Kotlin features like coroutines or DSLs, which might require supplementary learning resources.
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.