Education

Share:

General

These questions were shown to 20% of all respondents taking the survey, chosen randomly.

18%

of respondents say online courses and code schools allowed them to take their first big step toward becoming developers, and a third of them preferred paid ones.

Which of the following educational institutions or resources allowed you to take the first big step toward becoming a developer?

51%

Formal education

12%

Free online courses, code schools

10%

Books

9%

Blogs, Community Forums

6%

Offline courses, code schools

6%

Paid online courses, code schools

2%

Codecamps, user groups, meetups

4%

Other

This year the question was a single choice, while in 2021 we allowed respondents to select multiple options.

Online education plays an important part in becoming a developer. With JetBrains Academy, our hands-on learning platform, you can study programming by creating real-world applications at your own pace.

What programming languages have you started learning or continued to learn in the past 12 months?

26%

JavaScript

25%

Python

22%

TypeScript

19%

Java

18%

Go

14%

Rust

13%

C++

The top 5 languages developers are planning to learn haven’t changed since last year. Interestingly, we see growth in Rust, moving from 10th to 6th place and adding four percentage points. Junior developers are more likely to learn JavaScript (37%) and Java (29%) while among seniors developers the most popular languages are Go and TypeScript (21% each).

We asked all Developer Ecosystem Survey participants an open question on what skills they would like to learn or adopt next year. We carefully analyzed all 5,518 meaningful responses and are ready to share results with the community.

The programming languages mentioned are mostly consistent with our language-specific question above, with the exception of Rust being the most often mentioned language.

AI/ML, Web development, and DevOps are generally the most frequently mentioned development fields.

The most popular technologies to learn are containers, clouds, data-related technologies, and blockchain.

What have you used to learn new tools, technologies, or programming languages in the past 12 months?

66%

Documentation and APIs

51%

Blogs / forums

44%

Books

23%

Online coding schools

20%

MOOCs

6%

Offline educational organizations

5%

Personal teacher / consultant

4%

I have not tried to learn anything new in the last 12 months

5%

Other

While MOOCs are used to learn new technologies by one in five developers, the same as last year, the popularity of Online coding schools rose by three percentage points.

What MOOCs and code schools do you use?

58%

Udemy

37%

Coursera

20%

Codecademy

15%

edX

14%

LinkedIn Learning

13%

Pluralsight

12%

Udacity

12%

JetBrains Academy

The top 3 platforms generally don’t vary depending on the level of students' positions, with the exception of Pluralsight. It is third place among senior developers, being used three percentage points more than Codecademy.

What kind of learning content do you prefer?

53%

Written

45%

Video

1%

Audio

2%

Other

Despite more than half of developers preferring written learning content, their share decreased by four percentage points compared to 2021, while video content added three percentage points. Audio/podcasts are preferred by only 1% of developers.

How much time per week do you spend on learning new tools, technologies, or programming languages?

10%

Less than 1 hour a week

27%

1–2 hours a week

41%

3–8 hours a week

15%

9–16 hours a week

4%

17–32 hours a week

3%

32 hours a week or more

Surprisingly, senior developers didn’t spend as little time as possible on learning – 16% of them spend more than 9 hours a week on learning, and this share is just ten percentage points less than among junior developers.

79%

of developers have at some point abandoned a learning course/program before finishing it. Interestingly, only 19% did so because they learned everything they wanted to learn.

Why did you stop learning?

48%

I didn’t have enough time

34%

The learning content was not interesting enough

31%

My learning reasons and goals changed 

29%

I didn’t think the learning content was useful for me

23%

The learning content did not have enough practical exercises

19%

I learned everything I wanted to learn

18%

There was a lack of theory and I lost my motivation

17%

The content was harder than expected and I lost my motivation

17%

The content was too easy and I lost my motivation

4%

Other

Reasons to stop learning by years of professional coding experience

Less than 1 year1–2 years3–5 years6–10 years11–16 years16+ years
39%42%51%49%55%51%I didn’t have enough time
39%35%31%29%32%27%My learning reasons and goals changed 
37%31%33%30%46%29%The learning content was not interesting enough
28%18%18%17%17%8%There was a lack of theory and I lost my motivation
23%26%22%27%45%40%I didn’t think the learning content was useful for me
22%19%13%19%19%11%The content was harder than expected and I lost my motivation
21%21%25%24%32%16%The learning content did not have enough practical exercises
14%17%14%15%15%26%The content was too easy and I lost my motivation
11%19%25%18%17%22%I learned everything I wanted to learn
7%3%4%3%5%4%Other
3%55%

Students

These questions were only shown to respondents who chose student or working student as their employment status.

What type of educational institution are you attending?

81%

University

6%

High school

4%

Community college

3%

Vocational school

2%

Training center

3%

Other

Which of the following degrees are you currently pursuing?

71%

Bachelor

16%

Master

5%

Postgraduate

3%

Associate

2%

Specialist

1%

High school

3%

Other

What subject is your major?

54%

Computer Science

21%

Software Engineering

7%

Other Engineering

2%

Mathematics

2%

Physics

1%

Art / Humanities

1%

Biology / Chemistry

1%

Economics

1%

Social Sciences

10%

Other

A quarter of surveyed students have a major not directly related to software engineering or computer science.

What programming languages have you studied at your educational institution?

57%

60%

Java

54%

50%

Python

49%

51%

C

41%

47%

C++

Java, Python, and C are still the top 3 languages developers study in their educational institutions. Python even added four percentage points compared to last year. While Java is still the most studied language, we’re seeing its slow decline: three percentage points from last year, and 7 percentage points from 2020. Same time, C++ is also declining, losing six percentage points from 2021.

Which of the following tools have your teachers or professors advised you to use?

50%

Visual Studio Code

30%

Eclipse

28%

IntelliJ IDEA

27%

Visual Studio

23%

PyCharm

17%

IPython/Jupyter Notebook

16%

Android Studio

16%

Notepad++

A quarter of surveyed students have a major not directly related to software engineering or computer science.

Teachers

These questions were only shown to the respondents who chose “Instructor / Teacher / Tutor” as their job role.

30%

of surveyed teachers/instructors say teaching is their main activity.

What is teaching for you?

Do you want your students to stay motivated when learning to program? Create interactive courses right in JetBrains IDEs, customize them the way you want, and share your knowledge easily.

Learn more

At what type of educational institution do you teach?

33%

Company / Organization

30%

University

13%

Training center

7%

High school

4%

Vocational school

4%

Community college

10%

Other

Nearly a third of surveyed teachers teach in companies/organizations, and slightly less teach in universities.

For what level of education do you teach?

71%

Bachelor

31%

Master

23%

School students

18%

Postgraduate

11%

Associate

10%

Company / Organization

5%

Specialist

3%

Other

This question was shown only to those who teach in a university or community college.

What subject do you teach?

61%

Computer Science

42%

Software Engineering

8%

Mathematics

6%

Other Engineering

6%

Social Sciences

4%

Biology / Chemistry

3%

Physics

2%

Art / Humanities

1%

Economics

18%

Other

This question was shown only to those who teach for Associates, Bachelors, Specialists, Masters, and Postgraduates.

What programming languages have you taught?

45%

Python

37%

Java

34%

JavaScript

22%

C++

22%

C

18%

C#

15%

PHP

Python added 10 percentage points compared to last year, while other languages did not show a major increase or decrease.

Which of the following tools do you recommend to students?

63%

Visual Studio Code

34%

IntelliJ IDEA

24%

PyCharm

19%

Visual Studio

15%

Notepad++

15%

Android Studio

13%

PhpStorm

Education:

2022

Thank you for your time!

We hope you found our report useful. Share this report with your friends and colleagues.

If you have any questions or suggestions, please contact us at surveys@jetbrains.com.