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
  • I am the best

    Kotlin SELF
    7 level,0 lecture
    In this motivational article, you will learn why the path to success is unique for everyone, how to choose your own strategy without sacrificing important things, and why it is important not only to work a lot, but to work smart. The material will help you look at competition, hard work, and cultural attitudes from a new perspective.
    Open
  • Arrays in Kotlin: Array and IntArray

    Kotlin SELF
    7 level,1 lecture
    In this lecture, we break down why arrays are needed in Kotlin and how the generic array Array<T> differs from primitive arrays like IntArray. We will learn to create arrays using arrayOf/ intArrayOf and using the constructor IntArray( size), talk about default values, assemble a mini-skeleton of a workout tracker, and reinforce the material with typical beginner mistakes.
    Open
  • Indices and safe access in arrays: [], size, indices, fill, copyOf

    Kotlin SELF
    7 level,2 lecture
    In this lecture, we go over how to work safely with arrays in Kotlin: reading and writing via the [] operator, why indexing starts at 0, where the boundary is with size, how to use indices for correct ranges, and also how to perform bulk operations with fill() and create independent copies with copyOf(). At the end — common mistakes and ways to avoid them.
    Open
  • Array traversal: sum, search, maximum, and counting

    Kotlin SELF
    7 level,3 lecture
    In this lecture, we cover the key Kotlin patterns for traversing an array: iterating by elements and by indexes ( indices), computing the sum and average, counting elements that match a condition, searching for a value with an index returned ( - 1 meaning “not found”), and finding the maximum (both the value alone and the value together with its index). At the end, we review common mistakes (integer division, incorrect accumulator initialization, wrong index bounds, and loss of readability).
    Open
  • Two-dimensional arrays

    Kotlin SELF
    7 level,4 lecture
    In this lecture, we explore two-dimensional arrays in Kotlin through the Array < IntArray > model: how to think in terms of a table [row][col], how to create rectangular structures, how to safely get sizes via size and indices, how to iterate with nested loops (with and without indices), how to do basic operations (sums over the whole table, by rows, and by columns), how to modify elements by coordinates, and how to avoid common mistakes with swapped indices and out-of-bounds access.
    Open
  • Jagged arrays: Array<IntArray>

    Kotlin SELF
    7 level,5 lecture
    In this lecture, we cover jagged arrays in Kotlin using Array<IntArray> as an example: how to store rows of different lengths, build the structure via arrayOf/ intArrayOf, safely access table [ row ][ col ] with a double bounds check using indices, iterate over rows with nested loops, and solve practical tasks (printing, sum, max, updating by coordinates). At the end, there is a set of typical mistakes and how to avoid them.
    Open
  • The programmer’s path

    Kotlin SELF
    7 level,6 lecture
    We break down developers’ career levels, the evolution of approaches to building software products, and why a modern engineer more often integrates ready-made components and cloud services than writes everything from scratch.
    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