Get full access to learning on CodeGym by subscribing to one of our plans
  • Java Premium
    29
    $ 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
  • Best
    choice
    Java University
    105
    $ per month
    For training at the CodeGym University, mastering the Java dev profession in groups with a mentor, and advanced learning program.

    You get:
    • access to the advanced Java course on the CodeGym platform
    • weekly online group sessions with mentors
    • support in a private chat
    • work on final projects, curated by mentor
    • certificate upon course completion
    • job placement assistance from the CodeGym Career Center
  • Java Mentor Pro
    200
    $ per month
    For mastering the Java dev profession at the CodeGym University with additional hours of personal mentorship.

    You get:
    • all the features of the Java University subscription (mastering Java programming in groups)
    • individual mentor consultations: 2 hours per month

Compare our subscription plans

Java PremiumJava UniversityUniversity Pro
Access to the basic Java course
Self-paced learning on an interactive Java course
Access to the advanced Java course
Lectures, tasks, and projects within the University curriculum are available on the CodeGym platform.
Continuous learning
We save your progress through the course, so you can continue with tasks and lessons anytime on any device.
Instant task verification
Task verification takes less than a second for 80% of tasks. It only takes one click.
Detailed information on task verification
When your tasks are checked, you'll see a complete list of the requirements and the status of each requirement, i.e., which requirements your program met and which did not.
Help with tasks
In the Help section, you can ask questions and discuss the challenges you currently face in your studies.
Bonus tasks
We don't want you to get bored, so almost each level includes several bonus tasks.
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. Use our special plugin to solve tasks from the CodeGym courses conveniently.
Task recommendations
You will receive recommendations for solving tasks based on an analysis of common mistakes conducted by the course authors.
Code 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. Our hints will help you in improving your coding style from the very beginning.
Tasks 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
The online sessions are held twice a week. They are with a mentor, an experienced developer who explains new material 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 learning Java daily.
Completion and verification of final projects
Training on the course at CodeGym University is divided into modules. At the end of each module, students carry out large projects under the supervision of mentors.
Certificate of 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 compose a resume competently and prepare for your first interviews as a Java developer.
Individual consultations with a mentor
You get 2 hours of personal consultations monthly with an experienced mentor who will answer any questions about training and future career.

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.

Access to the advanced Java course 

The Java profession training program within the CodeGym University consists of 5 modules — Java Syntax, Java Core, Java Professional, Working with Databases — Hibernate, Spring, and Spring Boot. The program is designed considering modern labor market requirements and will prepare you to start your career from a Junior+ or even a Middle Java developer position. In addition to tasks and mini-projects, students will have final projects after each training module and a final project at the end of the course.

Additionally, upon completion of the training, students get access to a free Career module, where they prepare for employment: they learn how to create a portfolio, resume, and personal page on LinkedIn, prepare for all stages of interviews in IT companies, and receive job offers.

Students have access to all training materials directly on the CodeGym platform.

Continuous learning 

You can return to the course at any time because we save your progress. If you need to take a break from solving a big task, it’s okay: you can finish the code when convenient. Simply submit your solution for review, and it will be saved on our servers. After that, you can return to the solution from any device by logging into CodeGym with your account.

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.

Tasks ReCheck 

It’s good when a task is solved. It’s even better if it’s solved on the first try. But sometimes, even that’s not enough. The restless soul of a programmer wants to experiment, try different solutions, and understand why something should be written one way and not another.

That’s why we added the ability to recheck solved tasks. For three days after solving a task, each task is in the "Solved" status, and only after three days does it switch to the "Closed" status.

While a task is in the "Solved" status, you can submit it for verification as many times as you like, and each time the validator will fully test it and provide all the necessary requirements and recommendations.

Group training with a mentor 

The "Java Developer" course at the CodeGym University includes online classes with experienced instructors and Java developers. Classes are held online twice a week for 1.5-2 hours. During the classes, instructors review new theoretical topics with students, explain the most challenging aspects of homework, answer students' questions, and provide personal recommendations for effective learning.

Support in a private chat 

Each course group has its own private Slack chat, where course mentors and support staff answer students' questions, post additional tasks for those who are ahead of the program, share materials from past video lectures, and provide all necessary information about upcoming classes.

Completion and verification of final projects 

In addition to homework after each lecture (a set of tasks with automatic verification), the logical conclusion of each module is the completion of a practical project that helps consolidate skills. And, of course, create something cool for your developer portfolio!

Certificate of completion 

We are 100% convinced that students who complete all learning modules, successfully complete all homework, and defend all final projects can apply for Middle Java developer positions. Therefore, after finishing the course, we issue a diploma that confirms the qualification and helps create a resume that will assist graduates in finding a job.

Employment assistance 

Upon completing the course at the University, you will undergo intensive preparation for obtaining your first job in IT with the CodeGym career center. You will gain access to a video course where you will learn what tools and platforms to use for job searching. You will learn to write a resume and cover letter, fill out profiles on LinkedIn and GitHub, and go through the main stages of interviews: from the first meeting with a recruiter to the manager interview and offer. You will receive a checklist for interview preparation and can participate in a live webinar with a CodeGym HR expert to get recommendations on improving your resume.

Individual consultations with a mentor 

The more support from an experienced mentor, the better. Two hours of additional consultations with a mentor in a "1 on 1" format will help you effectively build a personal learning plan and schedule, strengthen your knowledge of complex topics, delve deeper into the theory of Java development, and get useful recommendations for improving your code style. Later, you will be well-prepared for job hunting and first interviews.