JetBrains Academy Is Getting Ready to Hit the Market

Back in February 2019, we announced the Early Access Program (EAP) for JetBrains Academy – an educational platform with a focus on learning by doing. We launched the program with a curriculum for Java including 25 projects that students could build while learning and practicing new concepts.

These EAP months have been very exciting! With more than 130,000 registered students, it has brought us an incredible amount of user feedback. Users have shared so many wonderful ideas with us. These ideas have led us to rethink and rework JetBrains Academy again and again, always striving to make it a better platform for learning to program. It now features Java and Python, with Kotlin and Frontend tracks under construction, and it offers more than 100 projects and over 870 topics.

Today JetBrains Academy is not only an educational platform, but it is also a community of passionate learners. We are enormously grateful to those who have let us be a part of their learning journey! We want to make JetBrains Academy the best educational platform, and now we’re ready to take the next important step – moving beyond the EAP.

What’s next?

JetBrains Academy will remain in the Early Access Program (EAP) with free access until July 1, 2020.

If you register on the platform before July 1, 2020

  • You will continue to receive free access to all JetBrains Academy learning activities and resources until January 1, 2021.
  • You will get a 50% discount off a regular price of $49.90/month for the following 12 months after the free period ends, and will need to pay only $24.90/month for your subscription.


Q&A session

We will endeavor to address any questions and concerns you may have about the upcoming subscription access model before the end of the EAP. To make this easier for you and for us, we are now opening a special thread on Reddit that will be available for the next 24 hours. In this thread, you can ask any questions you have about the upcoming changes. We will then accumulate all the questions and we will answer them both on Reddit and in a special post here on the blog. We will continue to keep you posted with updates and product news.


Your Educational Products team

Posted in Education, News | 2 Comments

JetBrains Educational Products for Competitive Programming

Programming is fun. It’s an exercise for your brain – a mental sport. When this sport is held over the internet with contestants challenging each other, it becomes Competitive Programming. JetBrains is proud to be a Global Tools Sponsor of the International Collegiate Programming Contest (ICPC), one of the oldest and most prestigious competitive programming contests. We have lots of tools and materials to support the brilliant and creative minds of the ICPC community on their journey, and in this series we will introduce you to a number of them. We’ll begin the series with this post, which discusses JetBrains Educational Products and their uses for competitive programming.

For contestants

In order to prepare for competitions and refresh your knowledge of particular Java and Python topics, you can take advantage of the JetBrains Academy platform. Navigate the Knowledge Map, which presents a complete list of the available topics, the connections between them, and the progress you’ve made toward completing them. Find and quickly jump into topics of interest, read up on theory, and do practical tasks in an interactive environment:
Continue reading

Posted in Contests, Education, Learning Courses | Leave a comment

Big Data Tools EAP Is Now Also Available for DataGrip and PyCharm

At the end of last year, we announced a preview of the IntelliJ IDEA Ultimate plugin that integrated Apache Zeppelin notebooks into the IDE. At the same time we shared our roadmap, in which we promised to support more tools for working with Big Data. Since then, the plugin team has been working hard and has extended the plugin with support for Apache Spark, Apache Hadoop’s HDFS, AWS S3, Google Cloud Storage, and Parquet files.

Because the plugin originally started with the Scala support in Zeppelin notebooks, it was reasonable for it to only be available for IntelliJ IDEA Ultimate. Now that the plugin supports a much wider set of scenarios and tools, the time has come to make it available for other IDEs too. With that, we are excited to announce that Big Data Tools is now also available for DataGrip and PyCharm Professional.

Why DataGrip and PyCharm? Big Data Tools is one of the first JetBrains plugins that aims to solve problems involving both code and data. Since the plugin offers tools for working with data, we think it’s logical to make the plugin available to DataGrip users. We believe the plugin will extend the capabilities of DataGrip users when it comes to working with distributed file storage systems and columnar file formats. At the same time, the users of PyCharm who use PySpark or who also work with data will benefit from having this plugin available in their IDE.

It’s important to highlight that Big Data Tools is still under EAP and has some limitations. One of the most important limitations, for now, is that the current version of the plugin for PyCharm and DataGrip offers all features that are available in IntelliJ IDEA except Zeppelin notebooks. Adding Zeppelin notebooks support is in our roadmap and we hope to have it soon.

The current feature set includes:

  • A file browser for distributed file storage systems, such as AWS S3, HDFS, GCS (support for other cloud storage is coming soon, too, e.g. Microsoft Azure). With this browser, you can browse folders and files, preview files, and manage files, e.g. creating, copying, renaming, deleting, uploading, and downloading them.

  • A viewer for columnar file formats, such as Parquet (the support for other formats is coming soon too, e.g. Avro and ORC).

  • A monitoring console for Spark clusters. With this console, you can browse cluster nodes, Spark jobs, their stages, and tasks.

Please note that the plugin is currently available for IDEs with version numbers 2020.1 or higher.

Additional information on the plugin can be found in the plugin repository.

Documentation for the plugin is now available for both DataGrip and PyCharm.

The easiest way to install the plugin is by opening the IDE’s Plugin settings, clicking Marketplace, searching for “Big Data Tools”, installing and then restarting the IDE.

Feel free to try the plugin, share your feedback, and spread the word!

The JetBrains team
The Drive to Develop

Posted in Big Data Tools, News | Tagged | Leave a comment

EduTools Plugin v3.7 released!

This month brings a new EduTools plugin release! Please give a warm welcome to EduTools 3.7, and the 2020.1.1 versions of both IntelliJ IDEA Edu and PyCharm Edu with the latest EduTools plugin version bundled.

Here’s a quick overview of what’s been implemented:


Let’s start exploring!

A new UI for browsing course cards

It’s never been easier to navigate through a list of courses and select the one you need. Now you have all the information to make a decision quickly, including the rating, the vendor, and how popular it is, all displayed next to the course name in the list:

Continue reading

Posted in Education, Learning Courses | Leave a comment

Toolbox App 1.17 is Out: Quality Improvements Arrive with a New Build Completely Rewritten in Kotlin

TL;DR Focusing on the quality of the Toolbox App, we have completely rewritten it in Kotlin. We’ve introduced a new Settings page, updated system requirements, and fixed dozens of bugs.

Toolbox App 1.17 Released

In this update, we’ve focused on bug fixes and on the overall quality of the Toolbox App.

The story

The Toolbox App began as a Hackathon project, though it had a different name. The state of the technology was very different at the time, however. Java was still in version 8, and Kotlin had not been released yet. We decided to try something new, so we implemented the core of the application in C++, and for the UI we used React with our own Ring UI library. This latter part has stayed with us through all these years and has proved itself to be successful. The elegant and polished interface is not only pleasing for the eyes, but it is also easy to develop and allows us to effortlessly present rich content in the “What’s new” notes for our products.

On the other hand, the core written in C++ is different. C++ is a powerful language (sometimes too powerful for our use case), and it often requires a “gloves-on” approach. Every time we switched to it from other projects that used Kotlin, we weren’t as productive as we had been before. It was also impossible to share code between the IntelliJ Platform and the Toolbox App, which would have benefitted both parties. The tool landscape has also changed. With the arrival of modular JDK, it is now possible to bundle a very small runtime with the app or even compile it to native code with Kotlin/Native.

With all this in mind, we made a decision last year to rewrite the core of the Toolbox App in Kotlin, and we are now happy to present the result. In this first iteration, we deliberately made as few changes as possible and stayed close to the original codebase, except, of course, for some third-party dependencies that we needed to replace with their JVM counterparts. Luckily there is no lack of high-quality Java libraries out there. You can easily find one for every purpose.

Continue reading

Posted in FYI, News, Uncategorized | Tagged , , , | 30 Comments

JetBrains Toolbox 2020.1 is Available: Update Your Tools

The time has come to update your tools and start using their new features. All the JetBrains IDEs are now polished and new, ready for you to create something great.

Take a look at this short summary of what you can find in the new versions of the JetBrains IDEs.
We would also like to remind you that the easiest way to update your tools is via the Toolbox App.

Download the Toolbox App

IntelliJ IDEA
IntelliJ IDEA 2020.1 adds support for Java 14 and new features for a number of frameworks, upgrades the debugger with dataflow analysis assistance, adds a new LightEdit mode, and downloads and configures the JDK for you. You will also discover new in-place Rename and Change Signature refactorings, in-editor rendering of Javadocs, lots of VCS improvements, and so much more.
WebStorm 2020.1 comes with a more polished look and feel, out-of-the-box support for Vuex and Vue Composition API, an option for running Prettier on save, and some improvements for JavaScript and TypeScript.

Continue reading

Posted in FYI, News, Uncategorized | Tagged , | 9 Comments

JetBrains Security Bulletin Q1 2020

In the first quarter of 2020, we resolved a number of security issues in our products. Here’s a summary report that contains a description of each issue and the version in which it was resolved.

Continue reading

Posted in FYI, News | Tagged | Leave a comment

EduTools v3.6: a New UI for Filtering Courses, PyCharm Edu 2020.1, and IntelliJ IDEA Edu 2020.1

Hooray, EduTools plugin v3.6 and the 2020.1 versions of PyCharm Edu and IntelliJ IDEA Edu are now released! We’ve made a lot of performance improvements, bug fixes and added some new things to provide you with a truly enjoyable experience of learning and teaching to program.


But, first things first:

A new, easier-to-use UI for filtering courses

This new UI helps you easily navigate between listed courses and choose the right course for you based on your preferred programming languages and the language of instruction:

Continue reading

Posted in Education, Learning Courses | Leave a comment

Keep Learning and Teaching with JetBrains!

Today’s fast-paced world pushes us to keep improving and to learn new things every day. And when we heed our inner drive to evolve and advance, we don’t just change ourselves – we change the world for the better, one step at a time.

At JetBrains, we are passionate about continuous improvement, and we hold learning in the highest regard. We care deeply about those who never stop learning or who help others improve themselves. That is why we’re creating Educational Products to help you learn and teach programming in modern new ways.


Continue reading

Posted in Education, Learning Courses | Tagged , | 3 Comments

The JetBrains Toolbox browser extension now works on self-hosted GitHub, GitLab, and Bitbucket instances

We’ve updated the JetBrains Toolbox browser extension for Chrome and Firefox. It can now clone and open files from private instances in JetBrains IDEs, whether you use corporate repositories at GitHub Enterprise or self-hosted GitLab or Bitbucket instances.

Install the extension

Please keep in mind that to start using this extension with private instances, you first need to enable it on your custom domain. Follow the steps below:

  1. Install the extension if you haven’t yet done so.
  2. Right-click the Toolbox extension icon on the browser toolbar to open its preferences.
  3. Tick “Enable on this domain” to enable the extension on the current webpage.

Toolbox extension at GitHub Enterprise

Now the Toolbox extension should work on your self-hosted instances, giving you access to the functionality that was previously available for open-source repository hosting services:

  • Clone projects from the main GitHub, GitLab, and Bitbucket repositories, and open them in available JetBrains IDEs.
  • Navigate from a highlighted line of code in a previously cloned GitHub project to that line in your IDE.

Read more about the main features of the Toolbox extension in this blogpost.

Stay home, stay healthy, stay productive!
The JetBrains Toolbox team

Posted in FYI, News, Uncategorized | Tagged , | 9 Comments