1. Learning only the Java language

When compared with other educational platforms, CodeGym is unique in that we only teach how to program in Java. We are constantly working to make your learning experience more effective, more fun, and more accessible. As a result, we have become one of the most popular resources for learning Java.

If we, like many others, started adding courses in C#, JavaScript, Python, etc., then we would quickly become just another website among thousands that teach everything but in a mediocre way. Our goal is to make the indisputably best Java learning site in the world.

That means we often have to deny ourselves the pleasure of making another course covering the latest hyped topic. Instead, for the umpteenth time, we refine the same lessons and improve the same tasks. As they say, perfect is the enemy of good 🙂

So let's take a quick look at what we have today on CodeGym.


2. Quest map

CodeGym's entire Java course is divided into 4 blocks called quests. These quests are Java Syntax, Core, Collections and Multithreading. Each quest consists of levels. There are 18 levels in the first quest and 10 in each consequent quest. Just a few, right?

Each level, in turn, consists of 10-15 lessons and about 30 practical tasks. That all amounts to 1200 tasks and 600 lessons. Now things are getting interesting!

The tasks gradually become more difficult. The initial tasks can be solved in a couple of minutes. Tasks at the end of the course may take hours or even days to complete. Completing the entire course will give you 500-1000 hours of programming experience. This is the minimum you need to establish your ability to "think like a programmer".

It will take 6 to 12 months to complete the entire course, depending on your level of training, diligence, and the amount of time you are willing to devote to learning Java.


3. Levels and lessons

Levels and lessons

All the quests are divided into levels. Each level consists of 10-15 lessons. Lessons, in turn, can contain tasks. There are lessons without any tasks, and there are lessons with more than ten tasks.

And to make the learning more interesting for you, all the training takes the form of a game. In many games, you gain experience by killing monsters and leveling up. Each new level gives you some interesting new opportunities. It's the same in CodeGym.

In CodeGym, you solve tasks and get black matter as a reward.

You can spend this black matter to unlock the next lessons and levels. And the new levels bring you new lessons and new tasks. To complete the entire Java course, you will have to solve at least 80% of all the tasks.


4. Black matter

Lessons can only be unlocked in order. You cannot open a lesson somewhere in the middle of the course without first unlocking all the lessons before it. What's more, in order to unlock the next lesson, you must first "save up" enough dark matter, and then use it to "buy" the next lesson:

If you have enough black matter, then the lesson will open, and you will see the following message:

If you don't have enough black matter, then you will see another message:


5. Recent lesson (Continue)

If you return to the website after a long absence and want to quickly get back to the last lesson you opened, there are 2 quick ways to do this:

Method one

Open the quest you are currently working on. Next to the last level you opened, you will see a "Continue" link. Click it and you will be taken to the last lesson you opened in this quest.

Method two

Click Learning in the upper left corner of the website. There will be a list of the last three lessons you opened. The most recent lesson is the leftmost. Click the desired card and — boom — you're in the lesson.