CodeGym
Promotion
CodeGym University
Learning
Courses
Tasks
Surveys & Quizzes
Games
Help
Schedule
Community
Users
Forum
Chat
Articles
Success stories
Activity
Reviews
Subscriptions
Light theme

Surveys/quizzes

  • Reviews
  • About us
Start
Start learning
Start learning now
  • All surveys/quizzes
  • Commands and the first program

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

    Getting to Know int and String Types
    Level 2, Lesson 5
    Getting to Know int and String Types
    1
    Unavailable
  • Conditional operator

    Conditional operator
    Level 3, Lesson 5
    Conditional operator: if else
    1
    Unavailable
  • Loops

    Loops
    Level 4, Lesson 5
    while, for, do-while loops
    1
    Unavailable
  • Installing an IDE

    Installing an IDE
    Level 5, Lesson 5
    Installing an IDE, the CodeGym plugin
    1
    Unavailable
  • Floating-point numbers

    Floating-point numbers
    Level 6, Lesson 5
    Floating-point numbers and char
    1
    Unavailable
  • Arrays

    Arrays
    Level 7, Lesson 5
    Getting to know arrays
    1
    Unavailable
  • Methods

    Methods
    Level 8, Lesson 5
    Declaring and calling methods
    1
    Unavailable
  • Working with Strings

    Working with Strings
    Level 9, Lesson 5
    Working with Strings
    1
    Unavailable
  • Constants, enum, and switch

    Constants, enum, and switch
    Level 10, Lesson 5
    Constants, enum, and switch
    1
    Unavailable
  • Exceptions

    Exceptions
    Level 11, Lesson 5
    Exceptions
    1
    Unavailable
  • Keeping an eye on the ISS

    Keeping an eye on the ISS
    Level 12, Lesson 5
    Keeping an eye on the ISS
    1
    Unavailable
  • Dates and Time

    Dates and Time
    Level 13, Lesson 5
    Dates, time, and time zones
    1
    Unavailable
  • Classes and constructors

    Classes and constructors
    Level 14, Lesson 5
    Classes and constructors
    1
    Unavailable
  • Encapsulation

    Encapsulation
    Level 15, Lesson 4
    Encapsulation principles
    1
    Unavailable
  • Nested and inner classes

    Nested and inner classes
    Level 16, Lesson 4
    Nested and inner classes
    1
    Unavailable
  • Inheritance and hierarchy

    Inheritance and hierarchy
    Level 17, Lesson 4
    Inheritance and hierarchy
    1
    Unavailable
  • Polymorphism and overloading

    Polymorphism and overloading
    Level 18, Lesson 4
    Polymorphism and overloading
    1
    Unavailable
  • Abstract Classes

    Abstract Classes
    Level 19, Lesson 4
    Abstraction and abstract classes
    1
    Unavailable
  • Interfaces

    Interfaces
    Level 20, Lesson 4
    The concept of an interface
    1
    Unavailable
  • Advanced interfaces

    Advanced interfaces
    Level 21, Lesson 4
    Advanced interfaces and functional interfaces
    1
    Unavailable
  • Record classes

    Record classes
    Level 22, Lesson 4
    Record classes
    1
    Unavailable
  • OOP — typical mistakes

    OOP — typical mistakes
    Level 23, Lesson 4
    OOP — typical mistakes
    1
    Unavailable
  • Exception hierarchy

    Exception hierarchy
    Level 24, Lesson 4
    Advanced work with exceptions
    1
    Unavailable
  • Version Control

    Version Control
    Level 25, Lesson 4
    Intro to Git
    1
    Unavailable
  • Collections and generics

    Collections and generics
    Level 26, Lesson 4
    Collections and generics
    1
    Unavailable
  • Collection interfaces

    Collection interfaces
    Level 27, Lesson 4
    Collection interfaces
    1
    Unavailable
  • Working with Collections

    Working with Collections
    Level 28, Lesson 4
    Working with Collections
    1
    Unavailable
  • Comparators and object comparison

    Comparators and object comparison
    Level 29, Lesson 4
    Comparators and object comparison
    1
    Unavailable
  • Stream API Basics

    Stream API Basics
    Level 30, Lesson 4
    Stream API Basics
    1
    Unavailable
  • Grouping and Aggregation

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

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

    Optimizing Work with Collections
    Level 33, Lesson 4
    Optimizing Work with Collections
    1
    Unavailable
  • Modern Collections

    Modern Collections
    Level 34, Lesson 4
    Modern collections and immutability
    1
    Unavailable
  • Working with files

    Working with files
    Level 35, Lesson 4
    Working with files
    1
    Unavailable
  • Reading and writing files

    Reading and writing files
    Level 36, Lesson 4
    Reading and writing files
    1
    Unavailable
  • Working with encodings

    Working with encodings
    Level 37, Lesson 4
    Working with encodings
    1
    Unavailable
  • Errors when working with files

    Errors when working with files
    Level 38, Lesson 4
    Errors when working with files
    1
    Unavailable
  • Working with the file system

    Working with the file system
    Level 39, Lesson 4
    Working with the file system
    1
    Unavailable
  • Directory operations

    Directory operations
    Level 40, Lesson 4
    File and directory operations
    1
    Unavailable
  • IO Optimization

    IO Optimization
    Level 41, Lesson 4
    IO Optimization
    1
    Unavailable
  • Serialization

    Serialization
    Level 42, Lesson 4
    Introduction to object serialization
    1
    Unavailable
  • Serialization setup

    Serialization setup
    Level 43, Lesson 4
    Serialization setup
    1
    Unavailable
  • Serializing complex structures

    Serializing complex structures
    Level 44, Lesson 4
    Serializing complex structures
    1
    Unavailable
  • Binary Serialization Optimization

    Binary Serialization Optimization
    Level 45, Lesson 4
    Binary Serialization Optimization
    1
    Unavailable
  • JSON Serialization

    JSON Serialization
    Level 46, Lesson 4
    JSON Serialization
    1
    Unavailable
  • XML Serialization

    XML Serialization
    Level 47, Lesson 4
    XML Serialization
    1
    Unavailable
  • Lambda expressions

    Lambda expressions
    Level 48, Lesson 4
    Lambda expressions
    1
    Unavailable
  • Functional Programming

    Functional Programming
    Level 49, Lesson 4
    Functional Programming
    1
    Unavailable
  • Events and Event Handling

    Events and Event Handling
    Level 50, Lesson 4
    Events and Event Handling
    1
    Unavailable
  • Multithreading

    Multithreading
    Level 51, Lesson 4
    Basics of multithreading
    1
    Unavailable
  • Thread synchronization

    Thread synchronization
    Level 52, Lesson 4
    Thread synchronization
    1
    Unavailable
  • Multithreading Problems

    Multithreading Problems
    Level 53, Lesson 4
    Multithreading Problems
    1
    Unavailable
  • Parallelism and ForkJoin

    Parallelism and ForkJoin
    Level 54, Lesson 4
    Parallelism and ForkJoin
    1
    Unavailable
  • Asynchronous programming

    Asynchronous programming
    Level 55, Lesson 4
    Asynchronous programming
    1
    Unavailable
  • Asynchronous file operations

    Asynchronous file operations
    Level 56, Lesson 4
    Asynchronous file operations
    1
    Unavailable
  • Virtual Threads

    Virtual Threads
    Level 57, Lesson 4
    Virtual Threads
    1
    Unavailable
  • Diving deeper into multithreading

    Diving deeper into multithreading
    Level 58, Lesson 4
    Diving deeper into multithreading
    1
    Unavailable
  • Parallel work with files

    Parallel work with files
    Level 59, Lesson 4
    Parallel work with files
    1
    Unavailable
  • Modules and project structure

    Modules and project structure
    Level 60, Lesson 4
    Modules and project structure
    1
    Unavailable
  • Working with processes

    Working with processes
    Level 61, Lesson 4
    Working with processes
    1
    Unavailable
  • Reflection

    Reflection
    Level 62, Lesson 4
    Reflection and dynamic capabilities
    1
    Unavailable
  • Logging

    Logging
    Level 63, Lesson 4
    Logging, monitoring, and profiling
    1
    Unavailable
  • Memory and Garbage Collection

    Memory and Garbage Collection
    Level 64, Lesson 4
    Memory and Garbage Collection
    1
    Unavailable
  • New language features

    New language features
    Level 65, Lesson 4
    New language features
    1
    Unavailable
Learn
  • Registration
  • Java Course
  • Help with Tasks
  • Pricing
  • Java Syntax
Community
  • Users
  • Articles
  • Forum
  • Chat
  • Success Stories
  • Activity
  • Affiliate Program
Company
  • About us
  • Contacts
  • Reviews
  • Press Room
  • CodeGym for EDU
  • FAQ
  • Support
CodeGym CodeGym is an online course for learning Java programming from scratch. This course is a perfect way to master Java for beginners. It contains 1200+ tasks with instant verification and an essential scope of Java fundamentals theory. To help you succeed in education, we’ve implemented a set of motivational features: quizzes, coding projects, content about efficient learning, and a Java developer’s career.
Follow us
Interface language
English
Deutsch Español हिन्दी Français Português Polski বাংলা 简体中文 मराठी தமிழ் Italiano Bahasa Indonesia 繁體中文 Nederlands 日本語 한국어 Bulgarian Danish Hungarian Basa Jawa Malay Norwegian Romanian Swedish Telugu Thai Українська Filipino Turkish Azərbaycan Русский Vietnamese
Programmers Are Made, Not Born © 2026 CodeGym
MastercardVisa
Programmers Are Made, Not Born © 2026 CodeGym