Learn to Program by Creating Working Applications
Learn with bite-sized textual content
with single-concept topics which you can complete in as little as 15 minutes.

Practice in your browser
and get instant feedback with 4,500 interactive challenges.
Build confidence
by mastering professional tools and creating a portfolio.
Available tracks
Full tracks for Android, Data Science, and Frontend are coming soon.
Learn by doing
Get a curriculum with all the concepts necessary to build it.
Choose a project
Navigate the Knowledge Map, which shows the full scope of available topics and the connections between them.
See how it's all related
Get code reviews for your projects and publish clean code on GitHub.
Receive mentor's feedback on your code
Get a feel for real-life development
Develop complex projects with professional IDEs by JetBrains.
JetBrains Academy stories
"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 which allows you to experiment and find the solution with trial and error, rather than just doing theory."
Marta T.
"It's a one-stop-shop for reading about concepts, practicing the concepts and then immediately applying them at projects. An all-in-one learning tool."
Fabio K.
65 844
"Learning to program is not as difficult as it seems. My own experience shows that it's never too late to pursue your dream job."
Zina Smirnova, Self-made Java developer and JetBrains team member
JetBrains are creators of IntelliJ IDEA, PyCharm, Kotlin
JetBrains Academy | Powered by Hyperskill