Welcome to Kotlin Educational β a growing, hands-on Kotlin learning repository focused on programming fundamentals, data structures, and algorithmic thinking.
β οΈ Disclaimer: This project is actively evolving. While many useful materials are already available, itβs still under construction. Feedback, questions, and contributions are always welcome!
- π§ Kotlin Language Guide β A modular, in-depth Kotlin tutorial: syntax, types, functions, coroutines, and more.
- π§ Algorithmic Foundations
Classic algorithms implemented and explained in Kotlin: searching, sorting, greedy, dynamic programming, recursion, backtracking, graphs, and more. - π¦ Core Data Structures β Idiomatic Kotlin implementations of stacks, queues, trees, graphs, and more.
- π§© LeetCode Challenges β Clean Kotlin solutions with helpful commentary and explanations.
- π οΈ Gradle Kotlin Project β Well-structured and ready-to-run with proper packages and module separation.
Kotlin Educational is organized as a modular Kotlin Gradle project, with a focus on clarity, learning structure, and scalability.
Here's a guide to help you navigate through the repository easily:
Folder | Purpose | Target Audience |
---|---|---|
src/main/kotlin/kotlinBasics |
π Kotlin Language Guide β theory, syntax, examples, exercises | Beginners, self-learners |
src/main/kotlin/algorithms |
π§ Classical algorithms implemented in Kotlin | Intermediate / advanced |
src/main/kotlin/basicStructures |
π¦ Data structures (stack, queue, trees, etc.) | All levels |
src/main/kotlin/leetCode |
π§© LeetCode problems with clean solutions | Problem solvers |
images |
πΌ Assets used in documentation | Internal |
others |
Some other files for the project (not needed for using repo) | Internal |
- Start with the Kotlin Language Guide
- Try modifying and running Kotlin examples
- Read each module like a book, complete exercises
- Explore algorithms and data structures
- Benchmark and expand implementations
- Tackle LeetCode challenges
- Improve guide modules
- Add test coverage
- Add new LeetCode problems
- Add new algorithms
- Add new Data Structures
Weβre building a full-scale beginner-friendly Kotlin tutorial, structured like a book β with theory, examples, and exercises.
Go beyond algorithms β master Kotlin as a real-world language.
Module | Status |
---|---|
Syntax & Structure | β Started |
Variables and Types | β Finished |
Functions | β Started |
Control Flow (if , when , loops) |
π Planned |
Null Safety | π Planned |
Object-Oriented Kotlin | π Planned |
Collections & Lambdas | π Planned |
Coroutines & Concurrency | π Planned |
Kotlin Multiplatform | π Planned |
Kotlin Ecosystem & Tooling | π Planned |
Each module includes:
- π Markdown-based theory with clear examples
- π‘ Runnable Kotlin examples with comments
- βοΈ Practice tasks and mini-projects
- π Reference links to official docs
π Location: src/main/kotlin/kotlinBasics/core/
Coming soon:
- π§ Type system, functions, nullability
- βοΈ Unit tests and automated feedback for exercises
- π Performance analysis and Big-O discussions
- π» Real-world mini-projects
We love collaboration! You can:
- Suggest improvements to the guide
- Add examples or exercises
- Solve or improve existing LeetCode problems
- Improve documentation or add tests
- Or just β the repo to show support!
For feedback, contributions or questions β
π§ khnartem@gmail.com
Happy learning and clean coding!
β From Kotlin, with π