Get complete access to learning on CodeGym by ordering one of the Premium subscriptions.
  • Premium
    29
    $ per month
    For independent completion of the online course without sticking to a schedule. You get:
  • Best
    choice
    Premium Mentor
    105
    $ per month
    For training in CodeGym University. You get:
    • all the features of the Premium subscription
    • weekly online group sessions with mentors
    • support in a private chat
    • completion and verification of final projects
    • certificate upon course completion
  • Premium Mentor Pro
    200
    $ per month
    For training in CodeGym University with additional mentoring. You get:
    • all the features of the Premium Mentor subscription (studying Java programming in groups)
    • individual mentor consultations: 5 hours per month

Complete information about the various subscriptions

PremiumPremium MentorPremium Mentor Pro
Access to all CodeGym quests
Codegym's Java programming course consists of 4 quests: Java Syntax, Java Core, Java Collections, and Multithreading.
Continuous learning
We save your progress through the course, so you can continue with tasks and lessons anytime on any device.
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".
Group training with a mentor
Twice a week, there are two-hour online sessions with a mentor — an experienced developer who explains new theory and helps with your solutions.
Support in a private chat
For each group of students, a chat is created where mentors and the course curator answer your questions about studying Java daily.
Completion and verification of final projects
Training on the course with a mentor is divided into modules. At the end of each module, students carry out large projects under the supervision of mentors.
Certificate of course completion
After completing all course modules, you will receive a certificate confirming your qualification in Java development.
Employment assistance
The CodeGym Career Center will help you competently compose a resume and prepare well for the first interviews as a Java developer.
Individual consultations with a mentor
Monthly — 5 hours of personal consultations with an experienced mentor who will answer any questions about training and future career.

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.

Continuous learning 

You can return to your learning anytime, since we save your progress through the course. If you need to take a break while solving a big task, no worries. You’ll be able to complete the solution anytime you want. Before you leave, be sure to send your code for a check. Doing this uploads the code to our servers, so you can easily continue coding from any device after you sign in to your account.

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 

To become a programmer, you need do a lot of programming. But you don't think that professional programmers write their programs in Notepad or Word, do you? Of course not. Professionals have used professional tools, such as an IDE (Integrated Development Environment), for a long time.

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.

We'll teach you to write programs in a professional development environment: IntelliJ IDEA. And to make life even more convenient for you, we wrote a special IntelliJ IDEA plugin. Use it to get tasks in two mouse clicks, and submit tasks in just one!

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 if 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.

Group training with a mentor 

The "Java Developer in 12 Months" course includes "live" lessons with experienced teachers, Java developers. The lectures take place online, twice a week for 2 hours each. During the lessons, teachers study new theoretical topics with students, discuss the most challenging parts of homework, answer student questions, and give them personal recommendations for effective learning.

Support in a private chat 

Each training group on the course has its private chat in Slack. In it, course mentors and support specialists answer student questions, publish additional tasks for those ahead of the training program, share materials from past video lectures, and all necessary information about upcoming lessons.

Completion and verification of final projects 

In addition to the homework after each lecture (practical tasks with automatic checking), the logical conclusion of each module is the completion of a practical project that will help reinforce skills. And, of course, create something cool!

Certificate of course completion 

We are 100% confident: students who complete all training modules, successfully do all homework, and defend all final projects are ready junior developers. Therefore, upon completing the training, we issue a diploma confirming qualification and assist in creating a resume that will help graduates find a job.

Employment assistance 

Upon completion of the Java course, you will receive intensive preparation for getting your first job in IT with the CodeGym career center. You'll get access to a video course that will teach you which tools and platforms to use to find a job. You will learn how to create a resume and cover letter, fill out profiles on LinkedIn and GitHub, and also understand the main stages of interviews: from the first meeting with a recruiter to an interview with a manager and an offer. You will receive a checklist to prepare for interviews, and will also be able to participate in a live webinar with a CodeGym HR expert and receive recommendations on how to improve your resume.

Individual consultations with a mentor 

The more support from an experienced mentor, the better. 5 hours of additional consultations with a mentor in a "1-on-1" format will help you more effectively structure your personal plan and learning schedule, "push harder" in challenging topics, delve deeper into Java development theory, and receive useful recommendations to improve your code style. Subsequently, you'll be well-prepared for job searching and initial interviews.