JetBrains Academy
The place for learning and teaching computer science your way
Create a Programming Course With JetBrains Academy: Guides and Resources
This post is for educators who want to create their own programming course where the task descriptions, code templates, and tests are embedded within the IDE itself. Here, we’ll share all of the guides and resources we’ve made to help make the course creation process as clear and easy as possible.
Table of Contents
Free educational licenses for JetBrains IDEs
JetBrains Academy courses are created and completed entirely in a JetBrains IDE. Which one you’ll need depends on your language(s) of instruction. You can use our educational tools page to find out which IDE you’ll need.
If you are an educator from an accredited educational institution, you can download any JetBrains IDE for free. Students are also eligible for free educational licenses.
If you are an independent content creator and wish to share your knowledge with others, you can send an email to academy@jetbrains.com and we’ll do our best to help you!
Installing the JetBrains Academy plugin
Once you have a JetBrains IDE, you’ll need to install the JetBrains Academy plugin for course creation functionality. You can use our educational tools page to find out how to download the plugin for your IDE. You can also reference our installation video guide below. A written installation guide is also available in our documentation.
Using the JetBrains Academy plugin
The easiest way to get started with the plugin’s course creation features is to watch our instructional video for course creators.
For inspiration, you can check out existing courses on JetBrains Marketplace, or use one of our course templates in Python, Kotlin, or Java. You can also check out the Hyperskill Knowledge Map, which provides a fantastic overview of computer science topics you may wish to include, including advanced developer skill sets.
Detailed written documentation and a quickstart guide are also available for course creators.
Course templates
To give you a head start, we have created course templates for you in Python, Kotlin, and Java. These are available as GitHub repositories that can be cloned.
Get help on our Discord server
Join our Discord server for direct access to JetBrains Academy team members and a community of computer science educators and students.
Resources for students
A wonderful course is of no use if your students can’t access it! For a quick and easy guide, feel free to refer students to our learner’s guide. There is also a written learner start guide.
If you have any questions or would like to share your feedback, feel free to leave a comment below or contact us at academy@jetbrains.com.
Happy learning!
Your JetBrains Academy team