You can unlock CodeGym's full potential by purchasing a Premium subscription
  • Free
    $0
    per month
    For no charge, you'll receive
    access to useful course features, such as:
  • Best
    choice
    Premium
    $30
    per month
    With a Premium subscription, you get
    such great features:
  • Premium Pro
    $50
    per month
    Premium Pro gives you
    everything included with Premium, plus:
    • ReCheck
    • analysis of your coding style

Complete information about the various subscriptions

Premium
Premium Pro
Access to all CodeGym quests
Codegym's Java programming course consists of 4 quests: Java Syntax, Java Core, Java Collections, and Multithreading.
Motivational lessons
Our motivational lessons, which have been prepared by an experienced programmer, will be very helpful.
Instant task verification
Task verification takes less than a second for 80% of tasks. It only takes one click.
Detailed information about task verification
When your tasks are checked you'll see a complete list of the task requirements and the status of each requirement, i.e. which requirements have been satisfied by your program and which have not.
Help with tasks
In the Help section, you can ask questions and discuss the challenges you are currently facing in your studies.
Bonus tasks
We don't want you to get bored, so each level starting with the fifth includes several bonus tasks.
Mini-projects
A mini-project consists of 15-20 regular tasks that have been connected together.
Plugin
An IDE is a special program for writing programs, and IntelliJ IDEA is one of the most convenient and popular IDEs for writing Java programs.
Task recommendations
Our programmers constantly analyze CodeGym students' solutions and look for common mistakes.
Style check
Good programmers not only write correct and comprehensible code, but also follow a code style guide, which outlines requirements and standards for writing code.
ReCheck
After tasks are completed, their status remains "Completed" for three days. Only after three days does their status change to "Closed".
Buy for $30 per month Buy for $50 per month

Access to all CodeGym quests 

Codegym's Java programming course consists of 4 quests: Java Syntax, Java Core, Java Collections, and Multithreading.

These quests contain more than five hundred mini-lessons and more than a thousand exercises. The difficulty of the tasks gradually increases, just like the weight on the bar at the gym: a small increase in the load every day will ultimately produce noticeable results. By the end of the course, you'll have gained 500-1000 hours of programming experience.

The course will introduce you to all the essential topics about Java, including: Java syntax, standard types, arrays, lists, collections, generics, exceptions, and how to work with threads, files, the network, and the Internet. You'll also learn about OOP, serialization, recursion, annotations, the most common design patterns, and much more.

See the detailed learning plan in the Quest Map.

Motivational lessons 

The main problem for people who want to become programmers but never do is insufficient motivation to learn and a lack of knowledge about the IT industry.

This is precisely why our motivational lessons, which have been prepared by an experienced programmer, will be very helpful to you. Not only will they give you a road map and a helping hand, but they will also give you a heavy kick in the ass. And the weightier the kick, the faster and further you'll fly :)

Instant task verification 

The best way to learn new material is to try it out in practice. But how do you know if your program is working correctly? Someone needs to check your tasks!

One reason that Codegym is so popular is our instant and automatic task verification. Most tasks take less than a second to check. You just need to click once with the mouse. If your program is written correctly, you'll know immediately.

Detailed information about task verification 

Surely, instant task verification isn't the only thing that CodeGym can offer? Yeah, right.

CodeGym provides not only the task conditions, but also a list of detailed task requirements, consisting of 5-10 items. What's more, the verification process gives you extensive testing information about your task, making clear which requirements your program has satisfied and which it has not.

Instead of guessing why your program didn't pass the test, you can focus on finding the solution. It's very important to know that a certain part of your program isn't working, and it's even more important to be sure that everything else is working as it should.

The best way to learn new material is to try it out in practice. But how do you know if your program is working correctly? Someone needs to check your tasks!

One reason that Codegym is so popular is our instant and automatic task verification. Most tasks take less than a second to check. You just need to click once with the mouse. If your program is written correctly, you'll know immediately.

Help with tasks 

We have a Help section created specifically for discussing task solutions. Here you can post your (non-working) solution and ask for help or advice. You can also help others find the mistakes in their programs.

Bonus tasks 
Available starting from Level 5

Are you cruising through your training like a hot knife through butter? Are the tasks child's play? We don't want you to get bored, so each level starting with the fifth includes several bonus tasks. These tasks are marked with an asterisk.

These tasks are more complicated than the regular ones. They aren't easy to solve. These tasks are often about the theory behind algorithms, patterns, or other things only partially covered in the CodeGym course. Completing them will require you to refer to additional literature or a search engine.

But this – tasks that you don't know how to complete – is precisely what will make you a strong programmer. If you aren't afraid of a challenge and you're tenacious to a fault, tackle these tasks.

Mini-projects 
Available starting from Level 20

What could be better than interesting and helpful tasks? Only "mini-projects". A mini-project consists of 15-20 regular tasks that have been connected together. But you don't write all the code from scratch for each task. You add to what you have previously written.

Mini-projects will be available to you from Level 20. They will help you significantly improve your skills: you'll write Tetris, Snake, an emulator for a restaurant order-taking system, and other programs.

Plugin 

What could be better than interesting and helpful tasks? Only "mini-projects". A mini-project consists of 15-20 regular tasks that have been connected together. But you don't write all the code from scratch for each task. You add to what you have previously written.

Mini-projects will be available to you from Level 20. They will help you significantly improve your skills: you'll write Tetris, Snake, an emulator for a restaurant order-taking system, and other programs.

Task recommendations 

Is it possible to improve tasks requirements and make the tasks even smarter? Yes, of course. And at CodeGym we've done this again.

Our programmers constantly analyze Codegym students' solutions and look for common mistakes. Then for each such mistake, they write a special test to recognize it in your code.

When you submit a task for verification, we perform a large number of tests that look for the standard mistakes we've seen before. And we find these mistakes in your code, you'll get a recommendation written by the task's author (an experienced programmer) on how best to fix the mistake.

It's just like a teacher standing next to you and saying something like:
- Mr. Anderson, your program doesn't satisfy requirement #7. Use a LinkedList instead of an ArrayList.

Style check 

A beginning programmer thinks that writing working code is the most important thing. An experienced programmer knows that you need to write code that other programmers can understand. After all, they're going to read it dozens of times to make changes or simply understand "how things work here".

Good programmers not only write correct and comprehensible code, but also follow a code style guide, which outlines requirements and standards for writing code. That's why CodeGym has a "code style analyzer" that checks whether your code follows the standards. It gives you a list of comments on your code.

Writing legible code is very important. There's a reason why we have the old joke,
- Write code as if it was accompanied by a violent psychopath who knows where you live.

ReCheck 

It's good to complete a task. It's even better to complete it on your first try. But sometimes that isn't enough. The programmer's restless spirit wants to experiment, try different solutions, and understand why something should be written this way and not that way.

That's why we added the ability to check tasks that you've already completed. After tasks are completed, their status remains "Completed" for three days. Only after three days does their status change to "Closed".

As long as a task has the "Completed" status, you can submit it for verification as many times as you like. Each time the validator will perform comprehensive tests and display all the necessary requirements and recommendations.