JavaRush
AI Academy
new
Promotion
Learning
Courses
Tasks
Quizzes
Games
Help
Schedule of nudges
Internship
Community
Users
Forum
Chat
Articles
Success stories
Activities
Reviews
Subscriptions
Light theme

Lectures

  • Reviews
  • About us
  • CS50
Start
Start learning
Start learning
  • My progress
  • Courses
  • Quest map
  • Lectures
  • The Future Has Arrived

    Kotlin SELF
    4 level,0 lecture
    In this inspiring article, you will learn how technology has changed our lives in the 21st century: from smartphones and the internet to VR and online education. We will talk about the opportunities the modern world opens up and why it is important not to miss your chance to take advantage of them. Read a parable about choice and action — and take a step into the future today!
    Open
  • Getting to know the while loop

    Kotlin SELF
    4 level,1 lecture
    In this lecture, you will learn the while loop in Kotlin: the mental model ("while the condition is true — do it"), key patterns (counter, sum accumulation, maximum search), reasons for infinite loops and how to spot them quickly, as well as a practical scenario for robust input with toIntOrNull (). At the end, we will reinforce the material with a mini app and go over typical mistakes.
    Open
  • Alternative do-while loop

    Kotlin SELF
    4 level,2 lecture
    In this lecture, we look at the alternative do-while loop in Kotlin: how it differs from while, why it guarantees at least one iteration, how to avoid duplication when re-entering input, where to declare variables for the condition, and how to write readable checks. At the end, there is a set of typical mistakes and ways to avoid them.
    Open
  • for: ranges a..b and iterating over characters in a string

    Kotlin SELF
    4 level,3 lecture
    In this Kotlin lecture, you will learn why the for loop is more convenient than while when iterating over ready-made sources of values; you will learn how to use ranges a .. b (including boundaries), descending ranges via downTo and a custom increment via step; and you will also master iterating through a string character by character ( Char) and counting spaces/digits. At the end, you will reinforce the material with typical mistakes and criteria for choosing between while, do-while, and for.
    Open
  • Loop control: break and continue

    Kotlin SELF
    4 level,4 lecture
    In this lecture, we’ll go over how to control loop execution in Kotlin using the break and continue statements: when to terminate a loop early, how to skip individual iterations, why continue in while can lead to an infinite loop, and how to write code so that exit and skip points are obvious when reading.
    Open
  • Nested loops: table patterns, search, and labels

    Kotlin SELF
    4 level,5 lecture
    In this Kotlin lecture, you will break down nested loops: how they run, how to build table output (coordinate grid, rectangle, border, mini multiplication table), how to correctly stop a search inside nested loops (the break trap, a strategy with a found flag), and how to use labels with break @ outer and continue @ outer. At the end—common mistakes and quick self-check techniques.
    Open
  • JavaRush Kotlin 2.3 Course

    Kotlin SELF
    4 level,6 lecture
    The story of JavaRush, CodeGym’s international expansion, the launch of JavaRush University, and the announcement of the modern Kotlin Software Engineer course on Kotlin 2.3.
    Open
Learn
  • Registration
  • Java course
  • Help with tasks
  • Pricing
Community
  • Users
  • Articles
  • Forum
  • Chat
  • Success stories
  • Activities
Company
  • About us
  • Contacts
  • Reviews
  • FAQ
  • Support
JavaRushJavaRush — is an interactive online course for learning Java programming from scratch. It contains 1200 practical tasks with one-click solution checking, the necessary minimum of theory on Java basics, and motivating features that help you complete the course: games, quizzes, interesting projects and articles on effective learning and the career of a Java developer.
Follow us
Язык интерфейса
Русский
English
Українська
"Programmers are not born" © 2026 JavaRush
MastercardVisa
"Programmers are not born" © 2026 JavaRush