Academy for teaching

Create courses for the next generation of developers

Prepare students for professional tools by hosting your curriculum in a JetBrains IDE

Try now

Delegate your routine tasks to JetBrains IDEs

  • Testing and assignment checking

    After creating and testing your course, highlight sections of code you want students to complete and insert an answer placeholder. You can also link placeholders with a dependency.
  • Creative answers

    Answers are graded with robust unit testing rather than verbatim code analysis. Students can find their own unique solution, which allows for more creative and complex assignments.
  • Guided projects

    No more choosing between quality and quantity. Students can gradually follow guided projects in steps and project files are preserved across lessons.
  • Course templates

    We put together a few templates in Python, Java, and Kotlin to help with your course structure and get you acquainted with the course creation features.

Give your students the benefits of a real development tool

Fast setup

Students can import all relevant course files in one easy step.

IDE superpowers

Teach core IDE features like debugging and refactoring.

Focused learning

Task description and code in the same window.

Getting started

  • 1

    Enable educational features

    You can enable educational features in the Learn tab of IntelliJ IDEA or PyCharm, or by downloading the JetBrains Academy plugin.

  • 2

    Create your course

    Explore our course creation resources for guides on how to create tasks and longer projects with automated grading.

  • 3

    Publish and begin teaching

    Upload your course directly to JetBrains Marketplace, GitHub, or Moodle, or export it as a private .zip file.

What other course creators say

Alexander Kulikov

Founder, Computer Science Center

Preparing students for professional environments

Learning in JetBrains IDEs allows students to get used to a professional programming environment, which they will definitely be using from the very beginning when they get a job.

Antwan van der Mooren

Teacher, University of Applied Sciences, Rotterdam

Seamless integration with student routines

In my research, I sought a solution that would fit in the routine and context of the students. As an institute, we already have free JetBrains licenses, so I was more than happy they launched JavaScript support in the JetBrains Academy plugin. No need for extra tools, just plug and play within an environment they are using anyway.

Konstantin Chaika

Lecturer, Constructor University, Bremen

Practical learning with real-world tools

In order to remember any new material, you need to apply the knowledge in practice many times. Using JetBrains IDEs allows you to prepare a set of different problems for students to solve individually, which makes your course really practical.