Skip to content

A hands-on Kotlin learning playground with real-world examples, algorithmic challenges, data structures, and a beginner-friendly Kotlin guidebook.

License

Notifications You must be signed in to change notification settings

khnychenkoav/KotlinEducational

Repository files navigation

Gradle Logo

Kotlin Educational 🚀

Welcome to Kotlin Educational – a growing, hands-on Kotlin learning repository focused on programming fundamentals, data structures, and algorithmic thinking.

🌐 Visit the Official Kotlin Educational Website

🔗 kotlinedu.vercel.app/

⚠️ 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!

Gradle Logo

📑 Table of Contents

📚 What You'll Find Here

  • 🧠 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.
Gradle Logo

🗺️ Project Navigation Map

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 Overview

Gradle Logo
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

🧭 Quick Start Paths

Gradle Logo

👶 For Beginners:

  • Start with the Kotlin Language Guide
  • Try modifying and running Kotlin examples
  • Read each module like a book, complete exercises

🧠 For Advanced Learners:

💡 For Contributors:

  • 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.

Gradle Logo

📖 Modules:

Module Status
Syntax & Structure ✅ Started
Variables and Types ✅ Finished
Functions 🔜 Planned
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/


🏗️ Roadmap

Coming soon:

  • 🧠 Type system, functions, nullability
  • ✍️ Unit tests and automated feedback for exercises
  • 📈 Performance analysis and Big-O discussions
  • 💻 Real-world mini-projects

🤝 Contributions

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!

📬 Contact

For feedback, contributions or questions –
📧 [email protected]


Happy learning and clean coding!
— From Kotlin, with 💛

Gradle Logo

Releases

No releases published

Packages

No packages published

Languages