docs/
βββ tutorials/
βββ kotlin/
βββ index.mdx
βββ 01-introduction/
β βββ what-is-kotlin.mdx
β βββ why-learn-kotlin.mdx
β βββ kotlin-use-cases.mdx
β βββ kotlin-vs-java.mdx
β βββ kotlin-ecosystem.mdx
βββ 02-installation-and-setup/
β βββ install-kotlin.mdx
β βββ install-intellij-idea.mdx
β βββ install-android-studio.mdx
β βββ kotlin-playground.mdx
β βββ kotlin-cli.mdx
β βββ gradle-and-kotlin-dsl.mdx
β βββ first-kotlin-program.mdx
βββ 03-kotlin-fundamentals/
β βββ program-structure.mdx
β βββ variables-and-mutability.mdx
β βββ data-types.mdx
β βββ type-inference.mdx
β βββ operators.mdx
β βββ comments-and-documentation.mdx
β βββ expressions-and-statements.mdx
β βββ type-conversions.mdx
βββ 04-control-flow/
β βββ if-expressions.mdx
β βββ when-expressions.mdx
β βββ for-loops.mdx
β βββ while-and-do-while.mdx
β βββ ranges-and-progressions.mdx
β βββ break-and-continue.mdx
β βββ labels-and-jumps.mdx
βββ 05-functions/
β β ββ defining-functions.mdx
β βββ parameters-and-return-types.mdx
β βββ default-and-named-arguments.mdx
β βββ single-expression-functions.mdx
β βββ extension-functions.mdx
β βββ infix-functions.mdx
β βββ vararg-parameters.mdx
β βββ local-functions.mdx
β βββ tail-recursion.mdx
βββ 06-null-safety/
β βββ nullable-types.mdx
β βββ safe-call-operator.mdx
β βββ elvis-operator.mdx
β βββ not-null-assertion.mdx
β βββ smart-casts.mdx
β βββ safe-casts.mdx
β βββ null-safety-best-practices.mdx
βββ 07-strings-and-collections/
β βββ strings-and-templates.mdx
β βββ arrays.mdx
β βββ lists.mdx
β βββ sets.mdx
β βββ maps.mdx
β βββ mutable-and-immutable-collections.mdx
β βββ collection-operations.mdx
β βββ sequences.mdx
β βββ collection-performance.mdx
βββ 08-object-oriented-programming/
β βββ classes-and-objects.mdx
β βββ constructors.mdx
β βββ properties-and-accessors.mdx
β βββ visibility-modifiers.mdx
β βββ inheritance.mdx
β βββ abstract-classes.mdx
β βββ interfaces.mdx
β βββ data-classes.mdx
β βββ sealed-classes-and-interfaces.mdx
β βββ object-declarations.mdx
β βββ companion-objects.mdx
β βββ enum-classes.mdx
β βββ nested-and-inner-classes.mdx
β βββ delegation.mdx
βββ 09-functional-programming/
β βββ lambda-expressions.mdx
β βββ higher-order-functions.mdx
β βββ function-types.mdx
β βββ closures.mdx
β βββ map-filter-and-reduce.mdx
β βββ scope-functions.mdx
β βββ inline-functions.mdx
β βββ functional-programming-patterns.mdx
βββ 10-generics-and-advanced-types/
β βββ generic-classes-and-functions.mdx
β βββ type-constraints.mdx
β βββ variance-in-out.mdx
β βββ star-projections.mdx
β βββ reified-type-parameters.mdx
β βββ type-aliases.mdx
β βββ value-classes.mdx
β βββ reflection-basics.mdx
βββ 11-exceptions-and-error-handling/
β βββ exceptions-overview.mdx
β βββ try-catch-finally.mdx
β βββ throwing-exceptions.mdx
β βββ custom-exceptions.mdx
β βββ result-patterns.mdx
β βββ sealed-error-types.mdx
β βββ error-handling-best-practices.mdx
βββ 12-coroutines-and-asynchronous/
β βββ concurrency-overview.mdx
β βββ coroutine-fundamentals.mdx
β βββ suspend-functions.mdx
β βββ coroutine-scopes.mdx
β βββ structured-concurrency.mdx
β βββ jobs-and-cancellation.mdx
β βββ dispatchers-and-contexts.mdx
β βββ async-and-await.mdx
β βββ flows-introduction.mdx
β βββ stateflow-and-sharedflow.mdx
β βββ coroutine-testing.mdx
βββ 13-files-and-serialization/
β βββ file-reading-and-writing.mdx
β βββ paths-and-directories.mdx
β βββ command-line-arguments.mdx
β βββ environment-variables.mdx
β βββ json-serialization.mdx
β βββ kotlinx-serialization.mdx
β βββ configuration-management.mdx
βββ 14-modules-and-build-tools/
β βββ packages-and-imports.mdx
β βββ project-structure.mdx
β βββ gradle-basics.mdx
β βββ kotlin-dsl.mdx
β βββ dependencies-and-repositories.mdx
β βββ multi-module-projects.mdx
β βββ build-variants-and-tasks.mdx
β βββ publishing-libraries.mdx
βββ 15-testing-and-code-quality/
β βββ testing-fundamentals.mdx
β βββ kotlin-test.mdx
β βββ junit-and-kotlin.mdx
β βββ unit-testing.mdx
β βββ integration-testing.mdx
β βββ mocking-and-test-doubles.mdx
β βββ coroutine-testing.mdx
β βββ detekt-static-analysis.mdx
β βββ ktlint-formatting.mdx
β βββ continuous-integration.mdx
βββ 16-java-interoperability/
β βββ calling-java-from-kotlin.mdx
β βββ calling-kotlin-from-java.mdx
β βββ platform-types.mdx
β βββ nullability-interop.mdx
β βββ jvm-annotations.mdx
β βββ extension-functions-and-java.mdx
β βββ java-migration-guide.mdx
βββ 17-android-development/
β βββ android-and-kotlin.mdx
β βββ android-studio-project-setup.mdx
β βββ activity-and-lifecycle.mdx
β βββ jetpack-compose-introduction.mdx
β βββ composable-functions.mdx
β βββ layouts-and-material-design.mdx
β βββ state-and-recomposition.mdx
β βββ navigation-compose.mdx
β βββ viewmodel-and-stateflow.mdx
β βββ networking-and-apis.mdx
β βββ local-persistence.mdx
β βββ permissions-and-security.mdx
β βββ android-testing.mdx
βββ 18-backend-development/
β βββ kotlin-backend-overview.mdx
β βββ ktor-introduction.mdx
β βββ routing-and-handlers.mdx
β βββ request-validation.mdx
β βββ rest-api-development.mdx
β βββ database-integration.mdx
β βββ authentication-and-authorization.mdx
β βββ logging-and-monitoring.mdx
β βββ backend-deployment.mdx
βββ 19-kotlin-multiplatform/
β βββ multiplatform-overview.mdx
β βββ project-configuration.mdx
β βββ common-and-platform-source-sets.mdx
β βββ expect-and-actual.mdx
β βββ multiplatform-libraries.mdx
β βββ compose-multiplatform.mdx
β βββ multiplatform-testing.mdx
βββ 20-projects/
β βββ command-line-calculator.mdx
β βββ expense-tracker.mdx
β βββ task-manager.mdx
β βββ weather-app.mdx
β βββ android-notes-app.mdx
β βββ rest-api-service.mdx
β βββ multiplatform-app.mdx
β βββ capstone-project.mdx
βββ reference/
β βββ kotlin-cheatsheet.mdx
β βββ syntax-reference.mdx
β βββ collection-functions.mdx
β βββ null-safety-reference.mdx
β βββ coroutine-reference.mdx
β βββ gradle-commands.mdx
β βββ common-errors.mdx
β βββ glossary.mdx
β βββ official-resources.mdx
βββ assets/
βββ images/
βββ diagrams/
βββ examples/