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
  • Information Technology

    Kotlin SELF
    9 level,0 lecture
    In this article, you will learn how the emergence of the internet and the development of the IT industry changed the world, why careers in information technology are in demand, what prospects open up for IT professionals, and why IT specialists can work and live anywhere. We will also look at the advantages of the profession and opportunities for immigration.
    Open
  • Escaping and string templates: the characters \, " and $

    Kotlin SELF
    9 level,1 lecture
    In this lecture we’ll break down why, in regular Kotlin strings, the characters \ and " have a “special meaning”; how escape sequences \n and \t work; how to print quotes \" and a backslash \\; and how string templates are structured: substitution $ name, expressions ${...}, and printing a literal dollar using "\$". At the end—common mistakes and practical examples using the mini app NoteKeeper.
    Open
  • Multiline strings in Kotlin

    Kotlin SELF
    9 level,2 lecture
    In this lecture we will explore Kotlin multiline strings (raw strings) and the """...""" syntax, understand why indentation “sticks” to the output and how trimIndent() and trimMargin() fix it. Then we will learn how to do simple column alignment with padStart()/ padEnd(), build a mini “console receipt” app, and reinforce the topic by going through typical mistakes.
    Open
  • Indexes and substrings in Kotlin: length, lastIndex, indexOf, substring

    Kotlin SELF
    9 level,3 lecture
    In this lecture, we will break down how Kotlin works with strings as a sequence of characters: why indexing starts at 0, how the length and lastIndex properties differ, how to safely get characters via s [ i ], how to find delimiters with indexOf(), how to check a string with contains()/ startsWith()/ endsWith(), and how to “cut” text with substring() without off-by-one boundary mistakes. At the end, we will reinforce everything with the pattern “found → checked → cut” and go through common mistakes.
    Open
  • String normalization and parsing: trim*, lowercase/uppercase, replace, split

    Kotlin SELF
    9 level,4 lecture
    In this lecture, we will walk through a practical pipeline “raw input → normalization → parsing”: how to remove spaces with trim()/ trimStart()/ trimEnd(), bring commands to a single case via lowercase() and uppercase(), make targeted fixes with replace() and replaceFirst(), safely split a string into parts with split(), and check size. We will build a small purchase parser and discuss common mistakes that make parsing suddenly start crashing.
    Open
  • StringBuilder — building long text

    Kotlin SELF
    9 level,5 lecture
    In this lecture, we’ll go over why string concatenation via + and especially += inside loops leads to creating lots of unnecessary strings, and how StringBuilder helps you efficiently build long (including multi-line) text. In practice, we’ll look at append(), appendLine(), toString(), as well as typical scenarios: a task report, help text, and a unified error format.
    Open
  • IT Product Model

    Kotlin SELF
    9 level,6 lecture
    We break down what key parts a modern IT product consists of: what kinds of clients there are, how the Internet and infrastructure are set up, what people call a server, and why clouds have become part of the product.
    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