Learn to Program by
Creating Working Applications

Start Your Free Trial

Read the Terms of Service







Learn by doing

JetBrains Academy offers interactive project-based learning combined with powerful, professional development tools. Advance your Java and Python skills, with more programming languages to come.

Learn to Program


Extended trial

Get started today with a free 7-day trial. This trial is completely risk-free, and we won’t take any payment information from you during this time. As a bonus, you can extend your trial period for free. Complete the first stage of your project during your trial period and extend the trial by +1 month. Complete the first project during the trial period and get +1 month more of free access.

7 days 2 months

One-year paid subscription with 50% discount after the free period ends

After you have completed the trial period, your monthly subscription fee will be $49.90. Register before January 1, 2021, and get the monthly subscription fee reduced to just $24.90 a month for the next 12 months.

$49.90/month $24.90/month

Prices in USD are given for reference only. Please visit your JetBrains Account page for more information about the price for your region.

Register now

Available tracks






Kotlin Beta


Web Beta

Learning tracks marked with Beta are under construction and available for free.

Choose your track

Learning community

Join a community of more than 200,000 users. Follow us on Twitter and on Reddit to stay connected!

"This project helped me a lot with Java basics. There is a smooth introduction to OOP at the end of it, which is smooth enough to give a glimpse of what you can achieve with it. Nice start to your Java developer journey."

Brian F.

"This style of learning is very efficient, it allows you to experiment and find solutions through trial and error, rather than just doing theory."

Marta T.

"It's a one-stop shop for reading about concepts, practicing them and then immediately applying them in projects. An all-in-one learning tool."

Fabio K.


What is Hyperskill?

Hyperskill is a third-party platform that hosts JetBrains Academy's learning experience. While most of the learning will be available online on the Hyperskill portal at hyperskill.org, some parts of the service are accessible only via the JetBrains IDEs. The Java and Kotlin projects currently featured in Hyperskill are bundled with IntelliJ IDEA Edu, and the Python projects are bundled with PyCharm Edu. Click here to learn how to install IntelliJ IDEA Edu or PyCharm Edu and begin working on projects inside the IDE.

By using any of the services offered as part of JetBrains Academy, you agree that your personal data will be processed in accordance with the JetBrains Privacy Policy and the Hyperskill Privacy Policy. You also agree that your use of any JetBrains products is subject to the then-current terms and conditions, and your use of JetBrains Academy is subject to the Terms of Service.


Is JetBrains Academy only available in English?

Yes. The JetBrains Academy content, including topics and project descriptions, is currently only available in English.

How do I start my trial period?

You need to register to start your 7-day trial period, for which you won’t need to enter any payment information. Note that you can prolong your trial period: complete the first stage of your first project during your trial period and extend the trial by +1 month. Then, complete the first project during the trial period and get +1 month more of free access. You can find all the instructions under your profile settings on the platform.

How to proceed with a paid subscription after the trial is over?

Once your trial is over, your monthly fee will be $49.90 (or $24.90 monthly fee for the next 12 months if you register before January 1, 2021).

If you’ve registered before July 1, 2020, you get free access until January 1, 2021. Thanks for being with us in the early stages of development! Once your free access period is over, your monthly fee will be $24.90 for the next 12 months.

You will need to create a JetBrains Account or sign in to an existing one, to manage your subscription. You can find all the instructions under your profile settings on the platform.

Will there be an annual subscription?

We’re planning to offer an annual subscription that will cost less than 12 months of the monthly subscription. We will share more details about the annual subscription before the end of the year.

How can I cancel my subscription?

You can stop your subscription payments at any time. Please use your JetBrains Account and follow the instructions under your profile settings on the platform.

How long does it take to complete your learning program?

On average, the Java track takes 128 hours and the Python track takes 70 hours to complete. This means you will need about 7 months for Java and about 4 months for Python if you study 4 hours per week. But please note that our estimates are now based on an average completion rate, and there are some professional developers who go through our basic programming tracks with ease. This means that you may need more time if you are new to programming and just getting started. We’re working on making these estimates more accurate and personalized.

Will studying on your platform lead to some chances of getting a job?

We believe that learning at JetBrains Academy will definitely help you become more prepared for your first job interview. The more complex projects are inspired by test assignments for junior developer positions. We do not have any special agreements with IT companies and therefore can’t give any guarantees.

Will I get a certificate after completing a program?

We don’t have any certification program at the moment. Please comment and vote for the corresponding feature request in our tracker.

After my subscription ends, will I be able to revise the topics and solutions that I worked on while my subscription was active?

All the code that you write in your IDE while solving code challenges or working on projects is stored locally on your machine, and you can keep it without any restrictions. We’re also looking at the possibility of providing read-only access to your learning history for a period of time after your subscription ends.