Get full access to learning on CodeGym by subscribing to one of our plans
  • Java Premium
    30
    $ per month
    For self-paced completion of the interactive Java course without sticking to a schedule.

    You get:
    • access to the basic Java course on the CodeGym platform
    • plugin for IntelliJ IDEA
    • requirements and recommendations for tasks
    • automated solution checking
    • "Help" section
    • "Games" section

Access to the basic Java course 

The interactive self-paced Java course consists of 6 quests: Java Syntax, Java Core, Java Collections, Multithreading, JSP & Servlets, SQL & Hibernate. In this course, you will find all the key Java topics: Java syntax, standard types, arrays, lists, collections, generics, exceptions, working with threads, working with files, working with the network, and the internet. You will also learn OOP, serialization, recursion, annotations, the most common design patterns, and more.

These quests contain over five hundred mini-lectures and over a thousand practical tasks of increasing complexity. This course will help you independently master the basics of Java programming in practice.

The interactive basic course is suitable for both beginners and more experienced programmers who want to learn Java.

Continuous learning 

You can return to the course at any time — we save your progress. If you need to take a break from solving a complex task, no problem: continue when convenient. After submitting for verification, your solution is saved on our servers, and you can return to it from any device.

Instant task verification 

The best way to master new material is to test it in practice. But how do you know if your program works correctly? Someone has to check your tasks! On CodeGym, your task solutions are instantly and automatically checked. Most tasks are checked in less than a second. You need only one mouse click, and if your program (solution) is written correctly, you will know immediately.

Detailed information on task verification 

You receive not only the task condition but also a detailed list of requirements consisting of several points. After verification, you will see extended information about your task's testing, making it clear which requirements your program met and which it did not.

Instead of guessing why your program doesn't pass the verification, you can focus on solving it. It’s very important to know that a specific part of your program doesn't work and, more importantly, to be confident that everything else works as it should.

Help with tasks 

CodeGym has a "Help" section created explicitly for discussing task solutions. There you can post your non-working solution and ask for help or advice. You can also help others find errors in their programs. You can access "Help" directly from the task, and in the section itself, you can easily find discussions on the desired task by its ID or name.

Bonus tasks 

Is your learning going smoothly, and are you cracking tasks like nuts? To keep you from getting bored, almost every topic has several bonus tasks. Such tasks are marked with an asterisk symbol.

They are more difficult than usual and not easy to solve. For this, you will have to turn to additional literature or search on the internet. But it is precisely such challenges — tasks you don’t know how to solve — that make you a strong programmer.

Plugin 

An IDE (Integrated Development Environment) is the main professional tool for any programmer. It is a special program for writing software, and IntelliJ IDEA is one of the most convenient and popular IDEs for writing programs in Java.

With CodeGym, you will learn to write programs in a professional development environment — IntelliJ IDEA. To make your life even more comfortable, we wrote a special plugin for IntelliJ IDEA, and with its help, you can get a task in two mouse clicks and submit it with one!

Task recommendations 

Can task requirements be improved and made even smarter? Absolutely, and we at CodeGym have done it. Our programmers constantly analyze the solutions submitted by CodeGym users and look for common mistakes. Then for each such mistake, they write a special test that allows us to recognize it in your code.

When you submit a task for verification, it goes through numerous tests that look for known standard mistakes. If such mistakes are found, you receive a recommendation written by the task author on how best to fix the mistake.

Code style check 

Good programmers not only write correct and precise code but also adhere to all guidelines — requirements, and standards for writing code. That’s why CodeGym has a “code style analyzer” that checks your code for compliance with standards and provides you with a list of comments on your code.