EduTools plugin 2.4 – new courses, new languages, new IDEs

We’ve upgraded our favorite Educational Tools plugin. New languages support, integration with WebStorm and CLion, and new courses – it’s all in EduTools plugin 2.4.

EduTools 2.4 plugin


Continue reading

Posted in Education, Learning Courses | Leave a comment

JetBrains Road Trip India 2019: Meet us Soon in Delhi and Hyderabad

This June, our JetBrains team is coming to India visiting Delhi (June 16) and Hyderabad (June 23). Our  team of speakers together with specially selected partners will be giving you tips and tricks to get the most out of IntelliJ IDEA and Kotlin. There are talks given by – Hadi Hariri, Mala Gupta, and Mikhail Vink. We are also planning visits to our customers and partners in the area.

Last year we visited Bangalore, Chennai, and Pune and it was a great experience, we had around 1,100 people in total. You can find the pictures from 2018 here:

This time we’re going to have much bigger events, we’re expecting around 600 people in each city and are very excited about this.

All registration fees will be donated to Sneha Charitable Trust to support children suffering from HIV/AIDS with their education and medical support.

Please check out the agenda and register here.

We’ve got some presents for all of you: a 25% discount on any of our products for all attendees.

Don’t miss these special events! Should you have any questions, suggestions, or media/press inquiries, please reach out to us via

JetBrains Day India

Posted in Events | Tagged , , , , , | Leave a comment

JetBrains is a Proud Sponsor of the ICPC

JetBrains supports the best talents around the globe, and in particular, pays special attention to educational programs. You might have heard about JetBrains Academy already, and in line with these efforts, JetBrains is proud to be the International Collegiate Programming Contest (ICPC) global programming tools sponsor.

Programming languages are an essential part of the experience, which is why JetBrains empowers developers by developing Kotlin – a concise, JavaScript-compilable, multiplatform programming language targeting the JVM, Android, iOS, IoT, and LLVM-enabled platforms. 135 teams competed at the ICPC World Finals 2019 with many of them using JetBrains tools such as CLion and IntelliJ IDEA.

This year, the Finals were held on April 4 in Porto, Portugal where JetBrains was honored to receive the foundation’s Outstanding Global Serve Award during the opening ceremony. There were 11 tasks at the ICPC World Finals, which had to be solved in under five hours. Only 2 teams managed to solve 9 tasks, and just one team was able to solve 10 tasks.

We congratulate Moscow State University, the winners of the Finals, and thank all of the participants who made the contest so special.

Posted in Education, News | Tagged , , | Leave a comment

An Update on JetBrains and the Java Community Process

JetBrains has been on the Java Community Process (JCP) Executive Committee (EC) for nearly two years, having been re-elected in November 2018. We want to take a minute to summarize a little of what we’ve seen so far; to look forward into the future; and to answer some common questions.

JetBrains wants to represent the interests of Java developers. We’re in a good position to do this because: a) as IntelliJ IDEA is the most used Java IDE we have a lot of customers who are Java developers and are not shy in letting us know their opinions; and b) we have a lot of Java and JVM developers in our company!

We joined the Executive Committee at quite an exciting time, as it was just as Java 9 was being debated. The key feature for Java 9 was the Java Module System (JSR 376), and this was a relatively controversial JSR, having been rejected during the public review ballot. This was also a great example of what the JCP is for – we have to consider the impact of a new standard on the whole Java community to make sure it helps move Java forward in a way which benefits everyone.

Since joining the JCP the Java landscape has changed quite rapidly and it’s a very interesting time to be involved:

  1. Oracle is releasing a new JDK every 6 months. This is a big change from having releases every three years or so.
  2. Licensing, updates, and support have all changed for Oracle’s JDK(s), which has opened up some healthy competition.
  3. Java EE has moved into its own working group and is independent of the JCP.

Point 1 has necessitated changes to the way the JCP works since a lengthy, heavyweight standards process cannot cope with such rapid releases. Point 3 has reduced the number of JSRs the committee has to oversee, since many standards were traditionally in the enterprise Java space.

JetBrains is very interested to see how the updated process will work with the faster release cadence (spoiler: so far it seems to be going well).

We also want to continue making sure that the specifications being approved make sense for the Java Community. With an explosion of interest in new applications of technology, such as machine learning, one of the challenges of creating a “standard” is to time it right – too early, and it’s hard to anticipate all the ways this technology might be used; too late, and the space is fragmented and difficult to create a single standard. For some upcoming JSRs we want to be clear whether it’s the right time for these specifications.

Finally, we want to make sure that the JCP itself is fit for purpose. In our fast-moving technology world, it’s tempting to think a standards body is old fashioned and will only slow down progress. The key is to evolve the standards process itself along with the technology it represents. We’ve seen that so far the JCP is not only able to evolve to keep up with the community, but has made huge strides in recent years to become more relevant than ever. For example, the JCP has successfully moved its focus away from large corporate memberships by introducing new memberships for user groups and individuals, doing away with a lot of the intimidating legal paperwork.

The JCP is an increasingly relevant part of the Java community. It’s a central place for JDK vendors, large organizations, and user groups to come together and discuss what the right direction for the language is, given all these interested parties and their different requirements and usages. We are honored to be a part of it.


What is the Java Community Process?

It’s the formal process by which standards are decided in Java. These standards are represented via a Java Specification Request (JSR).

What is a JSR?

A Java Specification Request (JSR) is a proposal of a standard. Example specifications include things like Java Persistence (JPA), the Date and Time API which came into Java 8, and versions of Java like Java 12. These JSRs pass through various stages before they are finally approved as a standard. These standards are important to provide consistency between different implementations of Java or Java libraries or frameworks.

What is the role of the Executive Committee?

The members of the Executive Committee vote on these JSRs as they pass through various stages. We can vote “no” if we think that a JSR is not ready to progress to the next stage.

Who else is on the Executive Committee?

Here’s the full list. It’s a wide range of organizations, from JDK vendors like Oracle, Azul, Red Hat, and IBM, open source foundations like the Eclipse Foundation, companies who use Java heavily like Goldman Sachs and Twitter, user groups like the London Java Community, and a number of individuals too.

Who represents JetBrains on the EC?

We’re represented by Anna Kozlova and Trisha Gee, and we have a loose committee of people internally to JetBrains with a range of interests and experience who are on expert groups or involved in keeping up with different specifications.

What’s the difference between the JCP and OpenJDK?

Brian Goetz summarised this quite nicely in the most recent JCP EC public meeting:

“[The] new model has more clear division of responsibilities”

  • OpenJDK “JDK” Project – Looking to the future
    • Technical direction, development
  • JCP – Safeguarding the present
    • Integrity, completeness, and accuracy of specification, TCK
    • Independent implementability
  • Commercial support entities – Preserving the past
    • Support lifetimes and policies, update trains, backports, etc
Posted in News | Tagged | Leave a comment

New Features in Toolbox App 1.14.

Toolbox App 1.14 Released

Hi all! This is a new release of the Toolbox App which includes two features and a few bugfixes.

Reorder IDEs

You can reorder installed tools as you wish.

How: simply drag an IDE from its left side up or down to adjust the order. Or use the keyboard and press Ctrl+Shift+Up/Down (⌘⇧↑ or ⌘⇧↓ on macOS) to move the tools around.

Reorder IDEs

Rename IDEs

You can now easily rename your IDEs, like I have done in the GIF below.

How: go to the settings for the IDE in the Toolbox App and enter a new name in the “Display name” field. Go back to the main screen and your new IDE name will already be live.

Rename IDEs

Bugfixes in Toolbox App 1.14

  • An issue preventing Android Studio from being installed without the unzip tool on certain Linux distributions has been fixed.
  • Shell scripts now regenerate after an update.
  • After you move an IDE’s installation directory manually, it will now launch without any problems.
  • We’ve eliminated some memory leaks and improved startup performance. We are working on further performance improvements for the next release cycle, so stay tuned!

For more information please check out the release notes.

That’s it for today. Have fun!

Download Toolbox App 1.14

Your Toolbox App team 

Posted in News | Tagged | Leave a comment

CheckiO & EduTools Integration

JetBrains’ Educational Tools now feature full integration with CheckiO — a learning platform for mastering Python and JavaScript through coding games.


Continue reading

Posted in Education, Learning Courses | 7 Comments

Java Learning Topics 2018

In the spring of 2018, JetBrains polled over 1,500 Java developers worldwide to identify their learning patterns and preferences. We were curious to know the evolving educational trends among developers and set out to gather insight into how people learn Java on their way to becoming professionals.



We hope the survey findings will help us all better understand how people learn Java and answer some critical questions: How do people start to learn programming? Have they ever considered alternatives to Java? What has kept them driven? Which new technologies do developers aspire to learn in their spare time? And how much time do they dedicate to education?

On top of the survey findings, our developers have added their own insights for learners. Ekaterina Tuzova, team lead in JetBrains Educational Tools, advises staying determined: «Software development is an enormous area so the learning process can be tough just because of the sheer amount of information available. Don’t take it too hard on yourself: you will face difficulties because there’s so much to learn; it is not because you’re not smart enough. If you ever consider quitting, do, because you’re no longer interested. Otherwise, believe in yourself and keep going!» Check out all the other tips for beginner Java developers inside the survey results!

Do you have your own tips to learn Java? Share your insights and findings with us on Twitter or other social media mentioning @jetbrains with the #javalearningtopics hashtag. We’re open to any feedback related to this survey so we can run an even better one next time.
Feel free to also send us any comments or specific questions that are unanswered. Or if you want to delve into the data yourself, we’re also sharing the raw survey data, which anyone can use to arrive at their own conclusions and additional findings.

Finally, we would just like to say a massive thank you to all the survey participants and the amazing JetBrains Research team that made this happen!

Posted in Education, News | Tagged , , | 1 Comment

JetBrains Academy EAP

Please welcome JetBrains Academy – an educational platform for future professionals. Based on our experience in building excellent IDEs, we want to share with you the craft of software development.


The first member of JetBrains Academy’s learning experience is Hyperskill, a project-based Java learning platform. For each level of Java knowledge, Hyperskill takes learners through every level of Java comprehension and offers to create small applications built step by step. This combination challenges learners to apply new knowledge to practical solutions and thus get a deeper understanding of programming.

Continue reading

Posted in Education, New Products | 11 Comments

JetBrains Security Bulletin Q4 2018

We have resolved a series of security issues in our products in the fourth quarter of 2018. Here’s a report summary with descriptions of each issue and the version in which they were resolved.

Continue reading

Posted in News | Tagged | Leave a comment

Python Developers Survey 2018 Results: The community knowledge

In the fall of 2018, the Python Software Foundation together with JetBrains conducted the official annual Python Developers Survey for the second time. Much like the previous survey, we set out to identify the latest trends and gather insight into how the world of Python development looks at the end of 2018. Over twenty thousand developers from more than 150 different countries participated last year to help us map out an accurate, up-to-date landscape of the Python community. That is more than twice as many Python users participating in 2018 as in 2017.


We are super-excited to share the results of the survey with you!

View the results of Python Developers Survey 2018

We hope the survey findings will help all of us better understand the current state of the Python developer community, see the big picture, and answer some potential questions. Find out about the most popular types of Python development, trending frameworks, libraries and tools, additional languages used together with Python, adoption rates of different Python versions, and gain many other insights into the world of Python.

We couldn’t include all the potential findings into the report without bloating it. If you have specific questions that are unanswered, send them to us and we’ll dig into the data for an answer. Or if you want to delve into the data yourself, we’re also sharing the raw survey data, which anyone can use to arrive at their own conclusions and additional findings.

We’ll be glad to learn about your findings! Please share them on twitter or other social media mentioning @jetbrains‏ and @ThePSF with the #pythondevsurvey hashtag. We’re also extremely open to any suggestions and feedback related to this survey so we can run an even better one next time. Feel free to open issues here with any comments or questions.

Huge thanks to all the participants of the survey and to the amazing team at PSF and JetBrains that worked hard to make this happen!

Posted in News | Tagged , , , | 1 Comment