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
  • How can I know that I’ll be able to do it?

    Kotlin SELF
    8 level,0 lecture
    In this article, you’ll learn why programming is accessible to everyone, what advantages the programmer profession offers, how the innovative learning approach on JavaRush is different, and why practice matters more than theory. This material will inspire you to believe in yourself and start your journey in IT!
    Open
  • Declaring and calling functions

    Kotlin SELF
    8 level,1 lecture
    In this lecture we will go over the basics of functions in Kotlin: how to declare functions using fun, how to call them from main, how parameters differ from arguments, how the return type is specified ( Int, String, Double, Boolean), and why a function signature is a contract. At the end we will build a mini app, a “step tracker”, and discuss typical beginner mistakes.
    Open
  • How to finish functions in Kotlin: return

    Kotlin SELF
    8 level,2 lecture
    In this lecture, we break down how function completion via return works in Kotlin: why the compiler requires a value to be returned on all execution paths, how to use early return (guard clause) for readability, how result-producing functions ( Int and other types) differ from action functions with Unit, and from “non-returning” functions with Nothing. At the end— a mini app and typical mistakes.
    Open
  • Default values and named arguments

    Kotlin SELF
    8 level,3 lecture
    In this lecture, we’ll break down how, in Kotlin, you can simplify function calls using default values and named arguments: how to make parameters optional, how to use defaults that depend on other parameters, why parameter order matters, how to safely mix positional and named arguments, and how to apply this in the mini-project “Wallet”. At the end—common mistakes and practical criteria for choosing between defaults and naming.
    Open
  • Expression body and local functions

    Kotlin SELF
    8 level,4 lecture
    In this lecture, we look at two Kotlin tools that help keep code compact and readable: a short function body (expression body) via = and local functions (nested fun). We will cover type inference, cases where it is better to keep a block body, and also build a mini app — an “expense jar” — with input, parsing, and validation, including a process diagram in mermaid.
    Open
  • Visibility and scope: private/public

    Kotlin SELF
    8 level,5 lecture
    In this lecture, we break down two different ordering mechanisms in Kotlin: visibility modifiers public/private (who can use a declaration) and scope — where a name exists in the code at all. With examples, we will see why variables “die” after }, how if/for/while blocks work, why it makes sense to hide helper functions like readInt() and printMenu() as private, what shadowing is, and how to neatly organize a single-file BudgetBuddy project.
    Open
  • Building products: how modern IT products are born

    Kotlin SELF
    8 level,6 lecture
    In this lecture, you’ll learn how modern IT products are actually built: why development is constant change, how the release process works, why only code running in production creates value, and what stages your code goes through from writing it to delivering benefit to users. With examples, analogies, and real stories from the industry.
    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