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

Surveys

  • Reviews
  • About us
  • CS50
Start
Start learning
Start learning
  • Все опросы
  • Commands and the first program

    Commands and the first program
    1 level, 5 lesson
    Commands and the first program
    1
    Unavailable
  • Getting to Know int and String Types

    Getting to Know int and String Types
    2 level, 5 lesson
    Getting to Know int and String Types
    1
    Unavailable
  • Conditional operator

    Conditional operator
    3 level, 5 lesson
    Conditional operator: if else
    1
    Unavailable
  • Loops

    Loops
    4 level, 5 lesson
    while, for, do-while loops
    1
    Unavailable
  • Installing an IDE

    Installing an IDE
    5 level, 5 lesson
    Installing an IDE, the JavaRush plugin
    1
    Unavailable
  • Floating-point numbers

    Floating-point numbers
    6 level, 5 lesson
    Floating-point numbers and char
    1
    Unavailable
  • Arrays

    Arrays
    7 level, 5 lesson
    Getting to know arrays
    1
    Unavailable
  • Methods

    Methods
    8 level, 5 lesson
    Declaring and calling methods
    1
    Unavailable
  • Working with Strings

    Working with Strings
    9 level, 5 lesson
    Working with Strings
    1
    Unavailable
  • Constants, enum, and switch

    Constants, enum, and switch
    10 level, 5 lesson
    Constants, enum, and switch
    1
    Unavailable
  • Exceptions

    Exceptions
    11 level, 5 lesson
    Exceptions
    1
    Unavailable
  • Keeping an eye on the ISS

    Keeping an eye on the ISS
    12 level, 5 lesson
    Keeping an eye on the ISS
    1
    Unavailable
  • Dates and Time

    Dates and Time
    13 level, 5 lesson
    Dates, time, and time zones
    1
    Unavailable
  • Classes and constructors

    Classes and constructors
    14 level, 5 lesson
    Classes and constructors
    1
    Unavailable
  • Encapsulation

    Encapsulation
    15 level, 4 lesson
    Encapsulation principles
    1
    Unavailable
  • Nested and inner classes

    Nested and inner classes
    16 level, 4 lesson
    Nested and inner classes
    1
    Unavailable
  • Inheritance and hierarchy

    Inheritance and hierarchy
    17 level, 4 lesson
    Inheritance and hierarchy
    1
    Unavailable
  • Polymorphism and overloading

    Polymorphism and overloading
    18 level, 4 lesson
    Polymorphism and overloading
    1
    Unavailable
  • Abstract Classes

    Abstract Classes
    19 level, 4 lesson
    Abstraction and abstract classes
    1
    Unavailable
  • Interfaces

    Interfaces
    20 level, 4 lesson
    The concept of an interface
    1
    Unavailable
  • Advanced interfaces

    Advanced interfaces
    21 level, 4 lesson
    Advanced interfaces and functional interfaces
    1
    Unavailable
  • Record classes

    Record classes
    22 level, 4 lesson
    Record classes
    1
    Unavailable
  • OOP — typical mistakes

    OOP — typical mistakes
    23 level, 4 lesson
    OOP — typical mistakes
    1
    Unavailable
  • Exception hierarchy

    Exception hierarchy
    24 level, 4 lesson
    Advanced work with exceptions
    1
    Unavailable
  • Getting started with Git and GitHub

    Getting started with Git and GitHub
    25 level, 4 lesson
    Version control: working with Git and GitHub
    1
    Unavailable
  • Collections and generics

    Collections and generics
    26 level, 4 lesson
    Collections and generics
    1
    Unavailable
  • Collection interfaces

    Collection interfaces
    27 level, 4 lesson
    Collection interfaces
    1
    Unavailable
  • Working with Collections

    Working with Collections
    28 level, 4 lesson
    Working with Collections
    1
    Unavailable
  • Comparators and object comparison

    Comparators and object comparison
    29 level, 4 lesson
    Comparators and object comparison
    1
    Unavailable
  • Stream API Basics

    Stream API Basics
    30 level, 4 lesson
    Stream API Basics
    1
    Unavailable
  • Grouping and Aggregation

    Grouping and Aggregation
    31 level, 4 lesson
    Stream API: grouping and aggregation
    1
    Unavailable
  • Unions and projections

    Unions and projections
    32 level, 4 lesson
    Stream API: unions and projections
    1
    Unavailable
  • Optimizing Work with Collections

    Optimizing Work with Collections
    33 level, 4 lesson
    Optimizing Work with Collections
    1
    Unavailable
  • Modern Collections

    Modern Collections
    34 level, 4 lesson
    Modern collections and immutability
    1
    Unavailable
  • Working with files

    Working with files
    35 level, 4 lesson
    Working with files
    1
    Unavailable
  • Reading and writing files

    Reading and writing files
    36 level, 4 lesson
    Reading and writing files
    1
    Unavailable
  • Working with encodings

    Working with encodings
    37 level, 4 lesson
    Working with encodings
    1
    Unavailable
  • Errors when working with files

    Errors when working with files
    38 level, 4 lesson
    Errors when working with files
    1
    Unavailable
  • Working with the file system

    Working with the file system
    39 level, 4 lesson
    Working with the file system
    1
    Unavailable
  • Directory operations

    Directory operations
    40 level, 4 lesson
    File and directory operations
    1
    Unavailable
  • IO Optimization

    IO Optimization
    41 level, 4 lesson
    IO Optimization
    1
    Unavailable
  • Serialization

    Serialization
    42 level, 4 lesson
    Introduction to object serialization
    1
    Unavailable
  • Serialization setup

    Serialization setup
    43 level, 4 lesson
    Serialization setup
    1
    Unavailable
  • Serializing complex structures

    Serializing complex structures
    44 level, 4 lesson
    Serializing complex structures
    1
    Unavailable
  • Binary Serialization Optimization

    Binary Serialization Optimization
    45 level, 4 lesson
    Binary Serialization Optimization
    1
    Unavailable
  • JSON Serialization

    JSON Serialization
    46 level, 4 lesson
    JSON Serialization
    1
    Unavailable
  • XML Serialization

    XML Serialization
    47 level, 4 lesson
    XML Serialization
    1
    Unavailable
  • Lambda expressions

    Lambda expressions
    48 level, 4 lesson
    Lambda expressions
    1
    Unavailable
  • Functional Programming

    Functional Programming
    49 level, 4 lesson
    Functional Programming
    1
    Unavailable
  • Events and Event Handling

    Events and Event Handling
    50 level, 4 lesson
    Events and Event Handling
    1
    Unavailable
  • Multithreading

    Multithreading
    51 level, 4 lesson
    Basics of multithreading
    1
    Unavailable
  • Thread synchronization

    Thread synchronization
    52 level, 4 lesson
    Thread synchronization
    1
    Unavailable
  • Multithreading Problems

    Multithreading Problems
    53 level, 4 lesson
    Multithreading Problems
    1
    Unavailable
  • Parallelism and ForkJoin

    Parallelism and ForkJoin
    54 level, 4 lesson
    Parallelism and ForkJoin
    1
    Unavailable
  • Asynchronous programming

    Asynchronous programming
    55 level, 4 lesson
    Asynchronous programming
    1
    Unavailable
  • Asynchronous file operations

    Asynchronous file operations
    56 level, 4 lesson
    Asynchronous file operations
    1
    Unavailable
  • Virtual Threads

    Virtual Threads
    57 level, 4 lesson
    Virtual Threads
    1
    Unavailable
  • Diving deeper into multithreading

    Diving deeper into multithreading
    58 level, 4 lesson
    Diving deeper into multithreading
    1
    Unavailable
  • Parallel work with files

    Parallel work with files
    59 level, 4 lesson
    Parallel work with files
    1
    Unavailable
  • Modules and project structure

    Modules and project structure
    60 level, 4 lesson
    Modules and project structure
    1
    Unavailable
  • Working with processes

    Working with processes
    61 level, 4 lesson
    Working with processes
    1
    Unavailable
  • Reflection

    Reflection
    62 level, 4 lesson
    Reflection and dynamic capabilities
    1
    Unavailable
  • Logging

    Logging
    63 level, 4 lesson
    Logging, monitoring, and profiling
    1
    Unavailable
  • Memory and Garbage Collection

    Memory and Garbage Collection
    64 level, 4 lesson
    Memory and Garbage Collection
    1
    Unavailable
  • New language features

    New language features
    65 level, 4 lesson
    New language features
    1
    Unavailable
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