CourseNew

Kotlin

Get to know Kotlin through conditions, loops, functions, lists and classes. Learn how null safety helps you handle missing values in your programs.

8 modules62 lessonsAt your own pace

About this course

A language makes sense when you use it

From a new concept to your own solution: clear explanations, answer checks and the option to revisit tricky topics.

About this course

What you will explore

Get to know Kotlin through conditions, loops, functions, lists and classes. Learn how null safety helps you handle missing values in your programs.

  • Introduction to Kotlin
  • Conditions and logic
  • Loops
  • Functions
  • Kotlin
  • android-white

Course syllabus

See the whole path, one clear step at a time.

Lessons, exercises and projects have distinct labels. Expand a module to see what is inside, and revisit completed topics in the app.

This course overview and the module headings are available in English. Lessons and exercises are currently in Russian.

8 modules · 62 lessons
01Introduction to Kotlin8 lessons
  1. 1.1Что за язык Kotlin и где он живётLesson
  2. 1.2Как писать и запускать кодLesson
  3. 1.3Переменные: val и varLesson
  4. 1.4Типы данныхLesson
  5. 1.5Действия с числамиLesson
  6. 1.6Ввод, вывод и строковые шаблоныLesson
  7. 1.7Финальный тест по модулюLesson
  8. 1.8Мини-проект «Карточка игрока»Lesson
02Conditions and logic8 lessons
  1. 2.1Тип Boolean: правда и ложьLesson
  2. 2.2Сравнение значенийLesson
  3. 2.3Условие if / elseLesson
  4. 2.4Несколько веток: else ifLesson
  5. 2.5Логические операторы && || !Lesson
  6. 2.6Выбор варианта: whenLesson
  7. 2.7Финальный тест по модулюLesson
  8. 2.8Мини-проект «Контролёр на входе»Lesson
03Loops8 lessons
  1. 3.1Зачем повторять: repeatLesson
  2. 3.2Цикл while: пока условие истинноLesson
  3. 3.3Цикл for и диапазоныLesson
  4. 3.4Шаг и направление: downTo, stepLesson
  5. 3.5Управляем циклом: break и continueLesson
  6. 3.6Копим результат: счётчики и суммыLesson
  7. 3.7Финальный тест по модулюLesson
  8. 3.8Мини-проект «Копилка мечты»Lesson
04Functions8 lessons
  1. 4.1Зачем функции: fun и вызовLesson
  2. 4.2Параметры функцииLesson
  3. 4.3Возврат значения: returnLesson
  4. 4.4Много аргументов: по умолчанию и именованныеLesson
  5. 4.5Короткая запись: функция-выражениеLesson
  6. 4.6Собираем из функцийLesson
  7. 4.7Финальный тест по модулюLesson
  8. 4.8Мини-проект «Калькулятор чаевых»Lesson
05Lists and collections8 lessons
  1. 5.1Что такое список: listOfLesson
  2. 5.2Индекс и размер: [i], sizeLesson
  3. 5.3Перебор списка: for (x in list)Lesson
  4. 5.4Изменяемые списки: mutableListOfLesson
  5. 5.5Полезные команды спискаLesson
  6. 5.6Собираем из списковLesson
  7. 5.7Финальный тест по модулюLesson
  8. 5.8Мини-проект «Список покупок»Lesson
06Classes and objects8 lessons
  1. 6.1Что такое класс: class и объектLesson
  2. 6.2Свойства объекта: val и varLesson
  3. 6.3Конструктор: данные при созданииLesson
  4. 6.4Методы: функции внутри классаLesson
  5. 6.5data class: удобные объектыLesson
  6. 6.6Собираем из классовLesson
  7. 6.7Финальный тест по модулюLesson
  8. 6.8Мини-проект «Полка книг»Lesson
07Null safety8 lessons
  1. 7.1Что такое null: тип со знаком вопросаLesson
  2. 7.2Безопасный вызов: ?.Lesson
  3. 7.3Запасное значение: ?:Lesson
  4. 7.4Проверка через if: умное приведениеLesson
  5. 7.5Списки без сюрпризов: getOrNullLesson
  6. 7.6Собираем вместеLesson
  7. 7.7Финальный тест по модулюLesson
  8. 7.8Мини-проект «Карточка профиля»Lesson
08Course finale6 lessons
  1. 8.1Как код становится приложениемLesson
  2. 8.2Мелочи, которые делают код корочеLesson
  3. 8.3Читаем и чиним чужой кодLesson
  4. 8.4От задачи к программеLesson
  5. 8.5Финальный тест по курсуLesson
  6. 8.6Финальный проект «Трекер привычек»Lesson

How learning works

From a new topic to your own solution

Follow a clear sequence and revisit the topics that need more practice.

  1. 01

    Understand the topic

    Start with the explanation and examples in a lesson. New concepts are easier to understand when you see how they work.

  2. 02

    Try it yourself

    Solve exercises and check your answers. Practice shows what you understand and what needs another look.

  3. 03

    Build understanding

    Follow the programme at your own pace. Completed topics remain available for revision.

Start for free

Kotlin

Short explanations, checked exercises and practice. Follow lessons in order and revisit difficult topics.

Start learning ↗