Educational Products 2020.1 Help

JetBrains Academy

JetBrains Academy is a project-based learning platform. With JetBrains Academy, you can learn to program by creating working applications.

JetBrains Academy has Java, Kotlin, and Python tracks with more to come.

Choose your programming language

Go ahead and read about JavaKotlinPython. Or switch to a different programming language using the Section drop-down menu at the top of the page:

Edu choose language java
Edu choose language kotlin
Edu choose language python

Getting started

Select a Track

  1. If you’re just starting out and taking your first steps with JavaKotlinPython, you can get your journey off to a good start by following our Java Kotlin Python Track:

    Java Onboarding
    Kotlin Onboarding
    Python Onboarding

  2. You will need to choose your level and pick a project that interests you:

    Select Java project
    Select Kotlin project
    Select Python project

  3. Now you’re ready to register/log in and start learning.

Working with a project

Project structure

  1. Each project has learning outcomes and is split into stages. Stages help you progress from simple to more advanced code, allowing you to add more functionality to your working app at each stage:

    Continue this project
    Continue this project
    Continue this project
  2. Each stage of a project includes a list of topics you need to complete to progress with the stage:

    Personal curriculum
    Personal curriculum
    Personal curriculum
  3. Each topic focuses on explaining one concept in detail using multiple examples of the relevant code. Topics can take around 15 minutes to complete:

    Theory topic
    Theory topic
    Theory topic
  4. Each topic has quizzes and code challenges that you can solve in your browser:

    Theory task
    Theory task
    Theory task
    Code challenge
    Code challenge
    Code challenge

    … or right inside IntelliJ IDEA:

    … or right inside IntelliJ IDEA or Android Studio:

    … or right inside PyCharm:

    edu jba solve in ide java png
    edu jba solve in ide kotlin png
    edu jba solve in ide python png
    edu jba code challenge ide java png
    edu jba code challenge ide kotlin png
    edu jba code challenge ide python png

Working with IDE

  1. The IDE can help you with the code challenges, thanks to its advanced code analysis and quick-fix options:

    edu jba code inspections java png
    edu jba code inspections kotlin png
    edu jba code inspections python png
  2. We recommend building all the project stages right inside the IDE:

    edu jba build project java png
    edu jba build project kotlin png
    edu jba build project python png

Publish to GitHub

  1. When the project is ready, it can be uploaded to your portfolio on GitHub:

    edu jba publish to github java png
    edu jba publish to github kotlin png
    edu jba publish to github python png
  2. Specify the link to your public repository and click Save:

    edu jba github repository java png
    edu jba github repository kotlin png
    edu jba github repository python png
Last modified: 19 May 2020