Get full access to training on JavaRush, by purchasing one of the subscriptions.
  • Java Premium
    30
    $ per month
    For taking the interactive Java course without being tied to a schedule.

    You get:
    • access to the basic Java course on the JavaRush platform
    • a plugin for Intellij IDEA
    • requirements and recommendations for tasks
    • automatic verification of solutions
    • the "Help" section
    • the "Games" section

Access to the basic Java course 

The interactive Java self-study 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, file I/O, networking and the Internet. You will also study OOP, serialization, recursion, annotations, the most common design patterns and much more.

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

The interactive basic course is suitable both for beginners and for 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 while solving a difficult task, no problem: continue when it is convenient. After submitting for review, your solution is saved on our servers, and you will be able to return to it from any device.

Instant task verification 

The best way to learn new material is to apply it in practice. On our platform your C# programs are checked instantly and automatically. Checking most tasks takes less than a second. You only need to click once, and if your code is correct, you will know immediately.

Detailed information about task verification 

You receive not only the task statement, but also a detailed list of requirements for it, consisting of several items. After checking you will see expanded information about the testing of your task, and it will be clear which requirement your program met and which one it did not.

Instead of guessing why your program fails verification, you can focus on fixing it. It is very important to know that a specific part of your program does not work, and, even more important, to be confident that everything else works as it should.

Help with tasks 

On JavaRush there is a Help section, created specifically for discussing task solutions. There you can post your non-working solution and ask for help or advice. You can also help others find bugs in their programs. You can go to "Help" directly from a task, and within the section it is easy to find discussions for the required task by its id or title.

Bonus tasks 

Is your learning progressing smoothly and are you solving tasks quickly? To keep things interesting, you will find several bonus tasks in almost every topic. Such tasks are marked with a "star" symbol.

They are harder than usual and not easy to solve. To solve them you may need to consult additional literature or search the internet. But it is these kinds of problems — tasks with unknown solutions — that make you a stronger programmer.

Plugin 

The main professional tool for any programmer is an IDE (integrated development environment). An IDE is a special program for writing software, and Intellij IDEA is one of the most convenient and most popular IDEs for writing Java programs.

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

Рекомендации к задачам 

Можно ли улучшить требования к задачам и сделать задачи еще более умными? Конечно да, и мы в JavaRush сделали это. Наши программисты постоянно анализируют решения, которые присылают пользователи JavaRush и ищут там часто повторяющиеся ошибки. Затем для каждой такой ошибки они пишут специальный тест, который позволяет распознать ее в вашем коде.

Когда вы отправляете задачу на проверку, для нее выполняется большое количество тестов, которые ищут известные нам стандартные ошибки. И если такие ошибки находятся, вы получаете рекомендацию, написанную программистом-составителем задачи, о том, как лучше всего исправить эту ошибку.

Code Style Check 

Good developers not only write correct and readable code but also follow all guidelines — the requirements and standards for writing code. That's why JavaRush has a “code style analyzer” that checks your code against standards and gives you a list of issues in your code.