
Self-study is designed to teach the basics of development and to build practical skills.
This format works for both beginners and more experienced students who want to learn programming fundamentals in popular languages — Java, Python — or to master web development. You will get access to a basic course in one of these areas and can study at your own pace, without a strict schedule, directly on the JavaRush platform. You will have access to lectures, automatically graded tasks, mini-projects, as well as "Help", "Games" and other community sections that help you stay motivated during learning.
Studying at the University gives you the opportunity to become a ready mid-level specialist in development — a Full-stack Java or Python developer, or a web developer.
University students follow a fixed schedule. The program consists of 5 learning modules, within which weekly group sessions with a mentor take place; students must study additional lectures and complete practical assignments from the advanced curriculum. At the end of each module students write a large practical project. Finally — development of the final project and intensive job-search preparation together with the JavaRush Career Center.
After completing all course modules within the University you will receive a certificate confirming your qualification in development for the chosen direction (Java, Python, Web/Frontend).
For students who completed self-study courses, unfortunately a diploma is not provided, since it is issued only on the basis of successfully completed and mentor-reviewed practical projects from the University’s advanced program.
You can study multiple courses simultaneously if you have several active subscriptions. For example, two Premium subscriptions — for self-study on interactive courses for Java and Python. In that case, to switch from one course to another, go to Settings → Learning, and select the course you want to continue.