JetBrains logo

Computer Science Learning Curve Survey 2024 Report

In 2024, JetBrains Academy surveyed 23,991 respondents worldwide, including university students, online learners, self-taught enthusiasts, coding boot camp graduates, professionals, and career switchers.

Based on their inspiring insights, this report explores the current trends in computer science education, from formats and tools to motivations, career goals, and challenges.

Whether you're an educator, researcher, learner, curious professional, or supportive parent, dive in! Share your thoughts and connect with the CS learning community using #JetBrainsAcademySurvey24.

This is a public report; its contents may be used only for non-commercial purposes. Get the full details here.

Share:

Highlights

Computer science learners in 2024

Computer science learners are predominantly under 30 (69%), male (84%), single (62%), and without children (80%). Over half juggle studies with careers in software engineering. In some regions, female learners and career-switchers are breaking barriers and reshaping the professional landscape.

University vs online courses

University programs and self-paced online courses are the most popular learning formats. However, many learners abandon the latter due to a lack of structure, engagement, and hands-on practice.

AI and ML: Trends in CS education

Programming, algorithms, and databases remain the dominant learning topics, but Al and ML are attracting a fresh wave of talent. Nearly 28% of learners plan to make Al their next course of study, while 33-34% are currently exploring Al and ML - including 18% who are newcomers to computer science.

Programming languages and tools

Coding starts early – 63% of 20-29-year-olds already have 3-10 years of experience. Python leads globally, followed by Java, JavaScript, and C++. Kotlin and Rust are gaining popularity, especially across Europe. IDEs are the top choice for beginners for running code.

Learning: From frustration to focus

Computer science learners struggle most with complex concepts (51%), poor documentation (40%), and the vastness of the field (38%). Imposter syndrome hits 35%, too. Two universal ways to persevere are breaking down big tasks (58%) and prioritizing sleep (41%).

Common study routines

Most learners study computer science at home (85%) on personal laptops, typically between 6pm and 2am (74%). While 29% follow a consistent schedule, over half study irregularly, adjusting their effort to deadlines or balancing work and personal commitments.

Formal Education

Have you studied computer science in any format over the past 12 months?

77%

Yes, self-education

51%

Yes, at a formal educational institution

Just over half of computer science learners study at formal educational institutions, with 54% of formal learners broadening their knowledge through further self-education.

78%

of those who have completed formal education hold a bachelor's degree or higher.

Highest level of formal education completed

39%

Bachelor’s degree (BA, BS, B.Eng., etc.)

24%

Some college or university study without earning a bachelor’s degree

17%

Secondary school (e.g. American high school, German Realschule or Gymnasium, etc.)

14%

Master’s degree (MA, MS, M.Eng., MBA, etc.)

2%

Doctoral degree (Ph.D, Ed.D., etc.)

1%

Professional degree (JD, MD, etc.)

1%

Primary / Elementary school

1%

I’ve never completed any formal education

2%

Other

Formal educational institution currently attended

2%

High school

1%

Vocational school

1%

Training center

3%

Community college

52%

University

2%

Other

39%

None

Degree currently pursued

3%

High school

4%

Associate

4%

Specialist

62%

Bachelor’s

17%

Master’s

5%

Postgraduate

5%

Other

Major field of study (current or past)

49%

Computer science

16%

Software engineering

12%

Other engineering

3%

Art / Humanities

3%

Economics

3%

Mathematics

2%

Biology / Chemistry

2%

Social sciences

2%

Physics

10%

Other

Career

52%

of all computer science learners have paid IT work experience, and for 89% of them, this is their primary income source. Most of these respondents work in software engineering roles (76%), with 35% holding mid-level positions.

Current job role100+

76%

Developer / Programmer / Software Engineer

13%

DevOps Engineer / Infrastructure Developer

11%

Data Analyst / Data Engineer / Data Scientist

10%

Team Lead

10%

Technical Support Specialist

9%

Architect

7%

Database Administrator

7%

Tester / QA Engineer

6%

Instructor / Teacher / Tutor

This question was only shown to those who responded that they rely on work in computer science as their primary income source.

The tech industry remains predominantly male across most roles, with significantly lower representation for women and non-binary individuals. Core technical roles and leadership positions (team leads and executives) have the least gender diversity, with 88%–94% male representation.
However, some roles show relatively higher female representation compared to the industry average: UX/UI designers (16%), QA/Testers, business analysts (14%), instructors (13%), and product/marketing managers (12%). Non-binary representation remains limited across all roles, with developer advocates seeing the highest rate at 6%.

Employment status

38%

Fully employed by a company or organization

35%

Student

11%

Working student

5%

Currently unemployed

3%

Partially employed by a company or organization

Seniority level

35%

Middle

29%

Senior

26%

Junior

8%

Trainee

2%

Other

Salary (annual net in USD, excluding any bonuses)

9%

Up to $1,000

4%

From $1,001 to $1,800

6%

From $1,801 to $6,000

6%

From $6,001 to $12,000

5%

From $12,001 to $18,000

Do you have previous work experience outside of computer science/IT?

29%

Yes, I worked/studied in another field before switching to computer science/IT

71%

No, this is the only field I’ve ever worked in

Younger respondents aged 18–29 are more likely to go directly into a tech career, with only 9% of those aged 18–20 and 24% of those aged 21–29 having prior experience in another field. However, career switching becomes more common with age, with 50% of respondents aged 30–39 and 59% of those aged 60+ reporting previous careers outside of tech.

There are also clear regional differences in career trajectories. In India and China, non-career-switchers form the majority, reflecting a strong trend of direct entry into computer science. In contrast, Argentina and Brazil show more diverse pathways, with career switchers either outnumbering or nearly matching non-switchers. In regions like Europe, Southeast Asia, and North America, career switchers make up about one-third, reflecting a more conventional entry pattern.

Do you have previous work experience outside of computer science/IT? (by region)

India

China

Germany

Türkiye

Middle East, Africa, Central Asia

Other Southeast Asia and Oceania

South Korea

Rest of Europe

France

Canada

Previous professional sphere

Respondents answered this question with open-text answers. ChatGPT was used to automate the analysis and sorting of the responses into thematic clusters.

31%

Engineering and technical fields

14%

Finance and business management

9%

Catering, hospitality, and customer service

8%

Education (teaching/tutoring or working in academia)

7%

Healthcare and medicine

6%

Humanities

6%

Creative arts and design

5%

Marketing and media

5%

Sales

4%

Warehouse, factory manufacturing

3%

Logistics, transportation, delivery

1%

Agriculture

This question was only shown to respondents who said they had worked or studied in another field before switching to computer science/IT.

Engineering and technical fields take the top spot among those transitioning to computer science, followed by finance and business management. Education, healthcare, and creative arts also rank prominently, showcasing the diverse professional backgrounds entering the field.

Reasons for choosing a career in tech100+

79%

I am interested in computer science, computers, and everything related to them

46%

I enjoy tackling complex challenges

46%

Computer science was my hobby

45%

I like to automate processes and make things better

42%

I wanted to create something new, like a video game or website

41%

The salary prospects and other benefits

34%

The opportunities for remote work

12%

An influential teacher, friend, relative, or acquaintance inspired me

5%

It didn’t require a degree

4%

I entered computer science by chance, not by choice

2%

Other

Motivation for learning new computer science topics100+

61%

To grow in my current role

55%

Out of general interest

53%

To work on personal projects

47%

To keep up with the latest trends

47%

To find a new job or switch roles

20%

To complete a specific task

17%

To migrate to another technology

1%

I don’t want to learn any new computer science topics

1%

Other

While a strong passion for computer science drives most career transitions, nearly half of respondents highlight their love for problem-solving and process automation as key motivators. Interestingly, salary and remote work opportunities rank slightly lower than creative ambitions, such as building games or websites, revealing that the field attracts those driven by aspirations as much as by practical benefits.

Motivation for learning new computer science topics (by region)

I don’t want to learn new computer science topicsOtherTo complete a specific taskTo migrate to another technologyOut of interestTo find a new job or switch rolesTo keep up with the latest trendsTo work on personal projectsTo grow in my current role
<1%2%18%16%43%52%49%56%68%Eastern Europe, Balkans, and the Caucasus
<1%1%13%11%49%49%40%49%67%South Korea
<1%2%26%21%47%47%51%56%67%Other Southeast Asia and Oceania
<1%2%27%19%79%34%48%60%66%Germany
3%21%17%67%44%47%55%64%Benelux and Northern Europe
1%2%17%17%45%50%55%59%64%India
<1%1%22%26%23%45%55%49%64%Nigeria
<1%2%20%18%51%46%47%58%62%Rest of Europe
<1%23%17%67%43%47%44%62%China
2%21%14%62%48%44%58%61%United Kingdom
1%2%22%16%58%54%45%65%61%United States
1%2%19%21%38%44%48%54%60%Middle East, Africa, Central Asia
3%13%18%58%50%54%51%60%Spain
1%1%20%22%45%41%46%51%56%Türkiye
<1%2%25%13%56%59%45%62%56%Canada
2%1%15%19%42%41%28%39%55%Russian Federation and Belarus
3%16%21%52%64%42%57%54%Brazil
1%1%24%23%73%38%39%58%54%France
9%1%10%18%49%63%46%56%54%Mexico
<1%2%11%19%41%60%51%57%52%Central and South America
4%<1%14%19%43%40%31%38%50%Ukraine
3%1%12%13%58%34%42%31%48%Japan
1%2%9%17%52%63%44%47%42%Argentina
<1%79%

Developed regions, such as Western Europe and North America, show stability, with learners focusing on personal interests and innovative personal projects. In contrast, learners in Latin America are motivated by the opportunity to switch jobs, which reflects fluid job markets but also a lesser emphasis on immediate practical skills. Asia shows a spectrum of motivations. South Korea aligns with career-driven growth, while Japan reports low engagement across learning dimensions, indicating a potential need for policy and cultural shifts. In India and Southeast Asia, learners are motivated to keep up with trends, which reflects the dynamism of their growing tech ecosystems.

Desired job role100+

78%

Developer / Programmer / Software Engineer

28%

Data Analyst / Data Engineer / Data Scientist

23%

DevOps Engineer / Infrastructure Developer

19%

Architect

13%

Academic Researcher / Professor

10%

UX / UI Designer

8%

Tester / QA Engineer

8%

DBA

7%

Product Manager / Marketing Manager

7%

Systems Analyst

7%

Business Analyst

6%

Technical Support Specialist

5%

Developer Advocate

This question was only shown to respondents who indicated “finding a new job” or “switching roles” as one of their motivations to learn computer science topics.

Developer is the top career choice in IT, most likely a reflection of the role’s versatility, high demand, and broad applicability across industries, making it an optimal choice for career transitions, especially for individuals new to the field. Significant numbers are also branching into data-focused careers or DevOps, showcasing the growing appeal of specialized fields. On the contrary, QA roles, though good for entry, lack popularity and long-term prospects, making them less aspirational for career transitions.

74%

of respondents report they have, at one point, searched for work in computer science/IT.

Important factors when searching for a job in computer science/IT

Not importantFairly unimportantFairly importantExtremely important
1%6%35%58%Work experience
1%13%51%35%Familiarity with the latest technologies
2%16%51%32%Soft skills
4%17%47%31%Internships and co-op programs
6%26%44%25%Connections and networking
5%23%48%24%Pet projects
7%26%49%18%University diplomas
6%31%47%16%Peer references
9%31%46%14%Industry certificates
11%35%42%12%Course completion certificates
1%58%

Work experience and up-to-date tech knowledge are reportedly key to landing a job, but soft skills are equally valued, with 83% of learners marking them as important. Networking is another crucial factor – 25% consider it critical, and 44% actively use their connections for career opportunities. This underscores the need for strong interpersonal skills and professional networks in the tech sector.

Learning Topics

Computer science areas studied in the past three years100+

89%

Programming languages

67%

Algorithms and data structures

61%

Databases

55%

Web development

50%

Software engineering

41%

Computer networks

39%

Operating systems

34%

Machine learning

33%

Artificial intelligence

32%

Data analysis

31%

Project management

Along with programming languages, algorithms, and data structures, databases are a popular choice for learners. AI and machine learning remain popular fields, with 33% and 34% of learners exploring them, respectively.

Igor Gerasimov
Team Lead in Educational Content at JetBrains Academy

“Many respondents self-reported their proficiency in the following computer-science-related areas as intermediate, which means there’s currently a market demand for more complex and specific content geared toward experienced learners (competent practitioners).”

Alexandra Makeeva
Analyst in Surveys in Market Research and Analytics at JetBrains

“A notable portion of AI and ML learners are beginners. This reflects the growing interest in, and influx of new talent into, these evolving areas and signals a promising future for innovation.”

Proficiency in computer science areas studied

Novice / ExploratoryBeginnerIntermediateAdvancedExpert
4%25%44%23%5%Software engineering
6%28%41%21%5%Web development
8%29%40%17%5%Product management
4%23%47%22%4%Programming languages
10%33%37%16%4%Human-computer interaction (HCI)
9%33%38%16%4%Project management
9%37%37%14%3%Testing
10%37%35%15%3%Data analysis
15%42%30%10%3%Natural language processing (NLP)
16%40%29%11%3%Computer vision
7%32%41%16%3%Databases
9%36%39%13%3%Computer networks
7%35%38%16%3%Operating systems
11%40%34%12%3%Cybersecurity
6%31%46%15%2%Algorithms and data structures
17%43%27%10%2%Artificial intelligence
18%43%27%10%2%Machine learning
16%39%30%13%2%Computer graphics
2%47%

Women tend to rate their technical skills lower, yet they demonstrate a strong drive for growth, with 8% more female learners transitioning into computer science from other fields compared to their male counterparts.

Topics learners want to explore in next course

Respondents answered this question with open-text answers. ChatGPT was used to automate the analysis and sorting of the responses into thematic clusters.

28%

Artificial intelligence, machine learning, data science

13%

Programming languages

7%

Web development (Frontend/Backend)

5%

Cybersecurity and ethical hacking

4%

Language-specific frameworks

4%

Mobile development

4%

System design and architecture

4%

Data structures and algorithms

3%

Game development

3%

Databases

3%

DevOps

Ruslan Davletshin
CTO at Hyperskill

“In the survey results, we see a strong interest in AI, machine learning, and data science skills among learners. This aligns with industry trends, where AI skills are becoming essential across various sectors, helping professionals advance in their current roles or transition into newly created AI-centric positions like AI Engineer.”

Igor Gerasimov
Team Lead in Educational Content at JetBrains Academy

“Results show that respondents are most interested in AI-related topics, including AI literacy and AI development, followed by web development (JS, .NET). We’ve also noticed interest in cybersecurity topics and expect to see more of such content in the near future.”

Learning Formats, Practices, and Resources

Experience with educational formats100+

76%

University, college, school education

63%

Self-paced online tutorials

53%

Free online courses (MOOCs) or code schools

29%

Internships

27%

Paid online courses (MOOCs) or code schools

24%

Online university programs

20%

Offline courses, code schools

19%

Workshops and seminars

17%

Coding bootcamp sessions

14%

Mentorship programs and tutoring

11%

Professional training provided by an employer

11%

Codecamps, user groups, meetups

The data shows a continued demand for traditional, in-person, hands-on learning environments like university education, workshops, and mentorship programs. However, satisfaction with these formats varies widely across age groups and regions, reflecting inconsistent effectiveness.

Alexander Kulikov
Head of Educational Program at JetBrains Academy Universities

“Enhancing teaching processes could improve the traditional learning experience, making it more accessible and better aligned with learners’ expectations. Structured guidance and quality-focused methods could address key areas of dissatisfaction, creating a more engaging experience and potentially boosting appeal where traditional formats currently fall short.”

Rating of experience with educational formats

PoorNeeds ImprovementSatisfactoryVery goodExcellent
2%5%18%32%43%Internships
1%7%22%36%34%Mentorship programs and tutoring
2%4%22%42%30%Paid online courses (MOOCs) or code schools
2%9%23%38%29%Professional training provided by an employer
1%5%25%40%29%Self-paced online tutorials
1%7%28%36%28%Codecamps, user groups, meetups
3%9%29%33%26%Vocational programs
4%8%26%37%25%Outsourced professional training, paid for by an employer
2%7%26%40%25%Coding bootcamp sessions
2%9%31%34%24%Exchange programs
1%8%31%38%21%Free online courses (MOOCs) or code schools
3%11%31%36%20%Online university programs
6%14%31%30%19%University, college, school education
2%11%32%36%19%Offline courses, code schools
2%10%33%36%19%Workshops and seminars
1%43%

University, college, and school education, as well as self-paced online tutorials, are top answers for all respondents. The rest depends on the specific age group and career needs. Workshops and seminars are most popular among the 50–59 age group, with 17% of such learners having experience with them and about one quarter rating their experience as excellent. Mentorship programs are highly rated by respondents aged 21–29, with 36% of them rating it as excellent, but the satisfaction with this experience declines as age increases. Satisfaction with employer-provided training peaks among respondents aged 18–20, with 41% of learners marking it as excellent. Paid online courses and coding bootcamps appeal most to younger and mid-career individuals.

Familiarity with MOOCs and code schools

Never heard of itAware of it, but never tried itTried it, but don’t use it anymoreCurrently use it
18%23%29%29%Udemy
18%27%35%20%Coursera
29%41%15%16%JetBrains Academy
38%26%25%10%edX
26%35%29%10%Codecademy
35%36%20%10%LinkedIn Learning
28%33%30%9%Khan Academy
52%28%10%9%Canvas
55%28%12%5%DataCamp
48%32%16%4%Udacity
67%18%11%4%Pluralsight
79%13%5%3%Stepik
85%8%4%3%SWAYAM
84%11%4%2%JavaRush
70%22%6%2%The Open University
78%16%5%1%FutureLearn
84%12%3%1%Egghead
90%7%2%1%XuetangX
92%6%2%1%MiríadaX
89%8%2%1%Cognitive Class
87%9%3%1%Platzi
1%92%

Did you know?

JetBrains Academy users are 24% more likely to rate their experience with paid online courses (MOOCs) or code schools as “Excellent”. Discover your learning options with JetBrains Academy.

Practices for mastering computer science topics100+

78%

Solving coding assignments

58%

Practicing by developing personal projects

54%

Working through a topic with different types of content (online tutorials, video courses, and coding platforms)

50%

Teaching or explaining concepts to others

45%

Analyzing best practices and solutions developed by others

35%

Receiving detailed feedback from a mentor / tutor / more qualified specialist

26%

Mastering the tools or techniques that have facilitated programming learning (e.g. memorizing shortcuts)

25%

Participating in group projects, challenges, and contests

24%

Joining coding communities or study groups for discussion, help, and peer feedback

1%

Other

Learners exploring computer science prioritize hands-on and visual learning, with coding platforms, video tutorials, and documentation leading the way. However, the recent stats on AI chatbot usage and participation in coding contests imply a shift toward interactive and dynamic approaches to problem-solving and skill-building.

This blend of traditional and modern resources suggests that learners value both structured guidance and opportunities for creative experimentation.

Competitive coding experience

4%

Extensive experience: I regularly compete or have competed a lot in the past

26%

Moderate experience: I’ve participated in a few contests

22%

No interest: I don’t have any experience in it, nor do I want to compete

48%

No experience: I’m new to competitive coding but interested in it

The majority of respondents are new to competitive coding but interested in it, while 30% have some experience and have participated in a few contests or used to compete regularly in the past.

Preferred resources and communities for learning computer science100+

69%

Coding platforms

63%

YouTube channels and video tutorials

61%

Documentation

56%

Books and eBooks

36%

AI chatbots

33%

Coding challenges, contests, and hackathons

32%

Open-source contributions

28%

Social media and tech blogs

25%

Coding clubs / communities / forums

9%

Podcasts

1%

Other

1%

None

Peer interaction is a key component of CS learning. About one-third of respondents value hackathons and open-source contributions, while a quarter prefer engaging with coding communities for learning. While platforms and tutorials dominate, collaborative and competitive activities inspire deeper engagement.

Where learners seek help for computer science-related questions100+

75%

Google

61%

AI-based assistant (ChatGPT or similar)

60%

Stack Overflow

52%

YouTube

43%

Friends and classmates

31%

Educator / Teacher / Tutor

29%

Colleagues

25%

Textbooks

24%

Online tech media (e.g. Medium)

19%

People on social media

3%

Other

Learners of all ages rely on various resources for help. Google is the top choice for all ages, while AI assistants like ChatGPT are especially popular among younger users, with two-thirds of those under 29 using them. Younger learners also tend to seek help from friends and educators, while those in their 30s and 40s turn to colleagues. YouTube is widely used across all ages, while older learners prefer textbooks and platforms like Medium. Overall, younger generations balance AI, peer support, and educational media, while older groups favor professional networks, structured articles, and textbooks.

Where learners seek help for computer science-related questions (by age)100+

18–2021–2930–3940–4950–5960 or older
70%76%77%75%68%68%Google
66%67%55%46%38%35%An AI-based assistant (ChatGPT or other)
58%48%31%22%13%9%Friends and classmates
56%65%64%52%37%33%Stack Overflow
53%53%50%50%43%36%YouTube
47%32%21%20%16%8%An educator / teacher / tutor
23%23%27%32%31%34%Textbooks
20%25%26%27%18%25%Online tech media (e.g. Medium)
19%19%18%16%24%14%People on social media
17%31%36%33%29%19%Colleagues
3%3%3%4%2%9%Other
2%77%
Katharina Dzialets
Product Manager at JetBrains Academy

“As AI-powered code editors shift senior developers’ focus from writing code to reviewing and refining LLM-generated code, the challenge is to teach learners essential skills such as code quality assessment and system design in this evolving context. As a result, we can expect increased emphasis on peer interaction and mentoring support.”

Igor Gerasimov
Team Lead in Educational Content at JetBrains Academy

“Learners show a strong interest in peer interaction, mentoring, and taking part in competitive activities.”

67%

of respondents report using AI assistants in their everyday life.

Katharina Dzialets
Product Manager at JetBrains Academy

Recent research indicates that AI-based assistants can be a “double-edged sword” for novice learners. They tend to boost the confidence of learners who already feel fairly secure in their grasp of coding concepts and tools. But among learners who may be struggling and lacking confidence, AI assistants tend to make the problem worse. This underscores the importance of incorporating AI literacy skills into coding instruction to mitigate additional metacognitive challenges.”

Most popular AI assistants in use100+

91%

ChatGPT

32%

GitHub Copilot

24%

Google Gemini

20%

Microsoft Bing Chat

10%

Visual Studio IntelliCode

9%

OpenAI DALL-E

6%

JetBrains AI Assistant

All answers with less than a 1% share have been merged into “Other”.

Most popular AI assistant functionality for learning computer science100+

62%

Explaining code

60%

Generating code

43%

Text summarization

37%

Generating code comments, documentation, or commit messages

35%

Explaining exceptions and errors and offering fixes for them

34%

Asking general questions about software development in natural languages

33%

Language translation and pronunciation

28%

Debugging code

27%

Performing code reviews

24%

Refactoring code

22%

Educational content recommendations

21%

Generating tests

AI helps learners overcome language barriers. Given that English is the dominant language for most computer science resources, regions with diverse languages or primarily non-English-speaking populations depend more on translation and pronunciation functionality.

The highest reliance on these features is seen in Northern Eurasia (44%) and Turkey (45%), followed closely by South and East Asia, Latin America, and Southeast Asia and Oceania (in these regions the share of such functionality usage varies from 40% to 44%).

In contrast, predominantly English-speaking countries like the United Kingdom, Canada, and the United States exhibit much lower levels of usage (13%–19%), reflecting fewer language-related challenges for learners.

Anastasiia Birillo
Head of Education Research Group at JetBrains

“AI-based educational tools are a major focus at leading educational conferences like SIGCSE, ICER, and ITiCSE. This survey data offers valuable insights into how the usage of these tools varies across countries and between genders. Such data is essential for computer science researchers as it helps guide the development of AI-driven educational tools, ensuring they are tailored to meet diverse needs and preferences.”

Ruslan Davletshin
CTO at Hyperskill

“The survey results illustrate the broad impact AI is having on learning, particularly in computer science education, with a high adoption of AI-powered solutions among learners. From code explanation and generation to debugging and documentation, AI-based tools are transforming how students engage with complex topics, making education more personalized, efficient, and accessible.”

Katharina Dzialets
Product Manager at JetBrains Academy

“AI assistants offer both opportunities and challenges in the educational process. We're observing a growing demand among beginners for customized features such as LLM-powered chatbots and hints that offer guidance and feedback without fully solving tasks. As coding skills improve, the need for such functionalities diminishes, and learners should be gradually introduced to standard AI coding assistants.”

Choosing a Course and Investment

The most important aspects for learners choosing a course are hands-on projects and exercises for practical experience, access to resources and materials, affordable prices, and the instructor’s industry background.

Course design and content

Of little importanceFairly importantVery important
2%22%76%Hands-on projects and exercises for practical experience
3%31%66%Structured curriculum with progressive topics
3%32%65%Clear learning objectives for students
7%32%60%Real-world relevance
6%38%55%Responsiveness to changing industry standards
7%41%52%Simplification of complex concepts for all levels
9%44%47%Responsiveness to student feedback
17%40%42%Career development guidance
20%43%38%Ethical considerations regarding responsible use of technology
31%46%24%Peer collaboration
38%41%21%Gamification (quizzes, badges, etc.)
2%76%
Ekaterina Smal
Department Lead at JetBrains Academy

“76% of respondents consider hands-on projects to be the most important aspect of educational courses. This reinforces the necessity of integrating real-world tasks into learning programs to prepare specialists for real challenges.”

Katharina Dzialets
Product Manager at JetBrains Academy

“In a rapidly evolving environment, it’s vital that learners’ objectives are flexible and able to evolve as they progress. This underlines the importance of having an adaptable curriculum that can be updated in response to student feedback.”

Student support and flexibility

Of little importanceFairly importantVery important
2%25%74%Access to resources and materials
6%38%56%Time flexibility
10%35%54%Remote studying options
6%45%49%Regular feedback and assessments
12%44%44%Supportive community and networking
14%48%38%Technical support services
21%41%38%Accessible study place
24%40%36%Offline studying options
23%42%35%Inclusive environment
19%45%35%Environmental accessibility
53%33%14%Daycare provision
2%74%

Female learners prioritize flexibility and support in education more than male learners do. Differences include a higher emphasis on time flexibility (64% for females vs. 54% for males), remote study options (63% vs. 53%), and technical support (50% vs. 36%). Additionally, 49% of female learners value accessible study spaces, compared to 36% of males.

Igor Gerasimov
Team Lead in Educational Content at JetBrains Academy

“We expect to see more educational solutions for mobile devices and microlearning in general, as access to resources and materials is highly valued by learners.”

Affordability

Of little importanceFairly importantVery important
3%32%66%Affordable price
17%48%35%A customizable tariff structure allowing payment for individual components
18%49%32%Business-to-business (B2B) options available for convenient cost coverage by my employer
3%66%

Certification and credentials

Of little importanceFairly importantVery important
19%37%44%University diploma of higher education
16%41%43%Industry certification
21%40%39%Certification or credentials upon course completion
16%44%

Although a university diploma was the top selection, all listed certification options are valuable for the general audience, validating acquired skills and knowledge.

Instructors’ qualifications and personality

Of little importanceFairly importantVery important
8%37%56%Industry background
15%46%39%Empathy
20%46%34%Сharisma
29%41%30%Academic or university background
8%56%
Julia Amatuni
Project Manager at JetBrains Academy

“The analysis reveals notable gender differences in the importance of factors when choosing a course. Female learners place greater value on gamification and ethical considerations, suggesting a stronger preference for interactive and ethically grounded learning experiences compared to male learners. Additionally, women emphasize the importance of teacher empathy and accessible, inclusive study environments, reflecting a need for more supportive and nurturing learning spaces.”

Igor Gerasimov
Team Lead in Educational Content at JetBrains Academy

“Instructors having an industry background are highly valued, as more than half of respondents find that very important when choosing a course. Instead of prioritizing industry backgrounds exclusively, we should focus on supporting educators through training programs, collaboration with industry professionals, and access to up-to-date market resources. This approach can bridge the gap, allowing educators to provide both practical knowledge and engaging, student-centered experiences.”

Monthly spending on online education

37%

Less than USD 25

16%

USD 25–50

8%

USD 51–100

3%

USD 101–200

3%

More than USD 200

26%

I don’t spend money on online education

7%

I’d prefer not to say

About three-quarters of respondents pay for online education. When it comes to current courses, high-quality and well-structured content, hands-on practice, and flexible formats are their three main reasons for opting for paid courses. When asked what would motivate them to pay for courses (or any other type of learning materials) in the future, respondents emphasized relevance to work/studies, personal interest, specialized content, and certification.

Reasons for paying for current courses100+

Note: Respondents answered this question with open-text answers. ChatGPT was used to automate the analysis and sorting of the responses into thematic clusters.

35%

Content quality and structure

18%

Real-world applications and practical projects

12%

Flexibility and accessibility

9%

Certification and accreditation

9%

Career development and job placement

7%

Instructor expertise and pedagogy

5%

Interactive and engaging materials

5%

Mentorship and support

Reasons for paying for future courses

Note: Respondents answered this question with open-text answers. ChatGPT was used to automate the analysis and sorting of the responses into thematic clusters.

16%

Personal interest and relevance to current studies or work

15%

High-quality and specialized content

14%

Structured learning programs with certification

14%

Affordability and financial capability

13%

Career advancement and job prospects

13%

Lack of free or high-quality alternatives

8%

Practical and experiential learning

7%

Employer or university recommendation and support

Alexandra Makeeva
Analyst in Surveys in Market Research and Analytics at JetBrains

“The data highlights contrasting motivations between those currently paying for courses and those considering doing so in the future. Those who currently pay for their courses prioritize content quality and practical applications, while free content users looking to invest in courses in the future value personal relevance and affordability. This shift suggests that cost and alignment with individual goals are key barriers for learners not yet paying for education.”

Learning Challenges

64%

of computer science learners have quit a course, with the most common reasons cited as unengaging content, time constraints, and lack of practical exercises. Self-paced online tutorials and free MOOCs are the most commonly abandoned, pointing to challenges in staying motivated in less-structured learning formats.

Reasons for quitting a course or learning program100+

51%

The content was not engaging

45%

Workload and time constraints

30%

The content did not have enough practical exercises

26%

The content was too simple

25%

The content was not relevant

23%

My reasons for learning or my learning goals changed

22%

Burnout or mental health concerns

21%

I had already learned everything I wanted to

20%

The content was too difficult

16%

The tutor lacked charisma

11%

It was too expensive

6%

Changes in caregiving responsibilities and/or financial support within my family

2%

Birth of a child or a change in childcare responsibilities

4%

Other

Tatiana Vasilyeva
Head of Product at JetBrains Academy

“A significant number of respondents (45%) indicated that workload and time constraints are the primary reasons for quitting their learning. This highlights the need to focus not only on creating interesting and engaging content but also on supporting our learners by teaching them best practices for managing their energy, time, and emotions.”

Ekaterina Smal
Department Lead at JetBrains Academy

“The survey shows that most learners have quit a course, with 30% citing a lack of practical exercises as the reason for doing so. This highlights the need for courses that are both flexible and hands-on to keep students engaged and on track.”

Type of course most recently quit

30%

Self-paced online tutorials

25%

Free online courses (MOOCs) or code schools

13%

Paid online courses (MOOCs) or code schools

13%

Offline courses or code schools

8%

University, college, school education

4%

Online university programs

2%

Coding bootcamp sessions

1%

Internships

1%

Workshops and seminars

1%

Exchange programs

1%

Vocational programs

1%

Other

All answers with less than a 1% share have been merged into “Other”.

The most challenging aspects of studying computer science100+

51%

Understanding abstract and complex concepts

40%

Poor documentation or a lack thereof

39%

Getting stuck on a particular problem

38%

Vastness of the field

36%

Algorithmic problem-solving

35%

Hard to choose learning materials, courses, and platforms

35%

Imposter syndrome

34%

Difficulty in identifying the root causes of errors

32%

Lack of professional guidance

30%

The speed of technological progress

29%

Debugging

28%

Communicative challenges in collaborative work

27%

Tech stack overload

Learners often struggle with practical hurdles like debugging and choosing the right resources, as well as emotional barriers like imposter syndrome and isolation. These insights highlight the dual need for clear guidance and supportive learning environments to help students thrive.

Methods of overcoming frustration

Note: Respondents answered this question with open-text answers. ChatGPT was used to automate the analysis and sorting of the responses into thematic clusters.

26%

Taking breaks and engaging in physical activity

16%

Setting goals and reminding oneself of initial motivations

14%

Self-reflection and adjustment of mindset

7%

Seeking support from friends, family, or mentors

7%

Engaging in hobbies and personal projects

5%

Breaking down tasks into manageable chunks

4%

Seeking inspiration and motivational content

3%

Practicing mindfulness, meditation, and breathing exercises

18%

Still searching for effective solutions

Our respondents’ most effective strategies for overcoming frustration include taking breaks and engaging in physical activities, as well as setting goals and reminding oneself of one’s initial motivations. Self-reflection and adjusting one's mindset also emerge as key approaches, helping individuals navigate challenges with a more adaptable and positive outlook. These methods assist learners in resetting, regaining focus, and recharging. However, 18% of respondents are still searching for effective solutions, highlighting the lack of universal solutions for managing frustration.

Katharina Dzialets
Product Manager at JetBrains Academy

“The second most common response among all respondent groups indicates a continued search for solutions that help to effectively overcome frustration, as evidenced by the growing market demand for additional tools in higher education and K-12 settings that offer personalized support for both cognitive and emotional challenges.”

Tatiana Vasilyeva
Head of Product at JetBrains Academy

“Sometimes, even simple actions like taking a nap or going for a short walk can significantly alleviate the frustration that inevitably arises when learning something new. It is important not to underestimate the value of simple tips and tricks for improving the learning process.”

How learners keep themselves productive100+

58%

Breaking down large tasks into smaller, more manageable ones

41%

Making sure to get enough sleep

38%

Taking regular breaks

35%

Prioritizing tasks and doing the easy ones first

35%

Turning on some music

34%

Turning off notifications and reducing other distractions

32%

Prioritizing tasks and doing the tough ones first

27%

Grabbing a coffee / energy drink

26%

Setting a study schedule based on when one is most productive

23%

Making sure to exercise enough

22%

Creating a dedicated study space

21%

Making sure to have enough fun and distractions in one’s free time

19%

Taking a walk

Globally, breaking tasks down into smaller steps is the most popular approach, but its appeal differs across regions. In the UK, it’s favored by more than two-thirds of respondents, while in Japan, less than one-third take this approach. Sleep, a cornerstone of effective study, ranks second worldwide. It’s especially valued (by 51%) in Northern and Eastern Europe (including the Balkans and the Caucasus), but less so in Central and South America (29%–36%). Germany stands out, with listening to music edging out getting enough sleep as the top productivity aid (50% vs. 47%). Regular breaks are embraced by learners in the UK, US, Brazil, and Germany, with 46%–51% reporting taking them, but are less common in Japan, South Korea, and China (26%–34%).

Cultural preferences even influence coffee consumption. It’s a favorite pick-me-up, preferred by 37%–41%, in Turkey and all across Northern and Eastern Europe (including the Balkans and the Caucasus), but far less popular among respondents from Nigeria and China (11% and 17%, respectively).

Meanwhile, playing with pets is a go-to strategy in the Americas (10% in the North and 14% in the Central and South), but almost never considered an option in Nigeria, China, South Korea, and the Middle East (1%–4%).

Hobbies learners pursue in their free time100+

46%

Video games

42%

Programming

36%

Watching TV / video streaming services (YouTube, Netflix)

28%

Reading

23%

Playing sports

18%

Listening to music

16%

Spending time with family

11%

Cooking

10%

Watching sports

8%

Sleeping

8%

Walking or hiking

Alexandra Makeeva
Analyst in Surveys in Market Research and Analytics at JetBrains

“Despite the popularity of tech-related hobbies like programming, many learners also prioritize offline relaxation, such as reading, sports, listening to music, spending time with family, and cooking. This suggests a fairly equal balance between technical and non-technical pastimes.”

Programming Languages and Development

63%

of respondents aged 21–29 report having 3–10 years of general coding experience. This may indicate that people are starting to code earlier than ever before.

Total coding experience (including learning to program and programming as a hobby)

9%

Less than 1 year

22%

1–2 years

36%

3–5 years

19%

6–10 years

5%

11–16 years

5%

16+ years

2%

No coding experience

Professional coding experience

24%

Less than 1 year

16%

1–2 years

15%

3–5 years

8%

6–10 years

3%

11–16 years

4%

16+ years

30%

No professional coding experience

Where learners wrote their first line of code

46%

Integrated development environment (IDE)

28%

Text editor

11%

In-browser code editor

9%

Command-line interface

4%

I’m not sure

2%

Other

Although respondents regard self-paced online tutorials and coding platforms as the top choice for mastering computer science, the IDE remains the most popular option for beginners starting out on their coding journey.

First programming language learned

27%

C

15%

Python

13%

Java

12%

C++

8%

HTML / CSS

4%

Visual Basic

4%

JavaScript

3%

C#

All answers with less than a 1% share have been merged into “Other”.

Ekaterina Smal
Department Lead at JetBrains Academy

“The survey reveals that only 4% of respondents started their learning journey with JavaScript, despite its popularity in web development. Most learners began with foundational languages like C and Python, suggesting that many prefer to build a strong base before diving into more specialized fields like web development.”

Programming languages started or continued in the past 12 months100+

68%

Python

54%

HTML / CSS

54%

JavaScript

50%

Java

47%

SQL (PL / SQL, T-SQL, and other programming extensions of SQL)

37%

C++

33%

C

31%

Shell scripting languages (Bash / Shell / PowerShell)

22%

TypeScript

19%

C#

14%

PHP

13%

Kotlin

Python dominates both in terms of usage over the past year and ongoing learning, reflecting its widespread applicability and continued growth in popularity. While many learners continue with widely used languages like Java, JavaScript, and SQL, there's also significant interest in newer languages such as Rust and Kotlin.

The data reveals a clear trend of learners expanding their language skills, with a notable focus on foundational languages like Python, Java, and C++, alongside a growing curiosity for emerging technologies.

Programming languages started or continued in the past 12 months100+

43%

Python

30%

Java

30%

JavaScript

23%

HTML / CSS

22%

C++

20%

SQL (PL / SQL, T-SQL, and other programming extensions of SQL)

17%

C

13%

TypeScript

12%

Shell scripting languages (Bash / Shell / PowerShell)

11%

C#

11%

Rust

10%

Kotlin

10%

Go

6%

PHP

5%

R

5%

Assembly

5%

Dart

4%

Swift

4%

MATLAB

Python is in high demand in the United States, with over half of respondents starting or continuing to learn it in the past year. Java learning is most popular in South Korea and India (38%–39%) but much less prevalent in Japan (15%). JavaScript is widely learned in South America and India (40% and 44%, respectively), while TypeScript has seen notable adoption in Germany and France (22%–23%). PHP is far more popular in France than in other regions (16%).

Kotlin is popular in Germany, Spain, South Korea, and the Russian Federation and Belarus (15%–18% in each).

Rust, a functional and system programming language, has gained traction in European regions like France, Germany, Benelux, and Northern Europe (15%–16%).

C++ learning is most popular in India, China, and Ukraine (28%–29%), but much less so in Central and South America, Spain, and Japan (10%–12%). Meanwhile, only 6% of respondents in Central and South America, including Argentina, are learning C, while in India and South Korea, these numbers are four times as high (26%).

Preferred operating systems for development environments100+

75%

Windows

40%

Linux

33%

macOS

1%

Other

Most learners prefer running their code in a local environment, with integrated development environments (IDEs) being the dominant tool. Command-line interfaces and text editors follow as the next most popular choices. Windows is the most widely used operating system for development environments.

Preferred tools for running code100+

89%

Integrated development environment (IDE)

51%

Command-line interface

33%

Text editor

28%

In-browser code editor

2%

I’m not sure

1%

Other

Preferred environment for running code100+

52%

Local environment

40%

It depends on the project

5%

Remote environment

3%

I’m not sure

Julia Amatuni
Project Manager at JetBrains Academy

“Those who choose to run code in IDEs tend to encounter fewer learning challenges overall. They report getting stuck less often, experiencing fewer learning plateaus, and navigating version control and collaborative work with greater ease. Additionally, these learners require less professional guidance and face fewer struggles with syntax errors, debugging, and mistake identification. They are also less prone to feelings of isolation or imposter syndrome and are better equipped to manage the fast-paced evolution of technology without feeling overwhelmed.”

Katharina Dzialets
Product Manager at JetBrains Academy

“Although it’s widely assumed that beginner coders need significant assistance setting up development environments, we see from the data that only 12% of those with less than one year of coding experience actually report this being the case. Surprisingly, the vast majority are already experienced enough to report having no issues (37%), and 23% are able to set up a development environment with no significant assistance but still require some guidance or additional resources.”

Experience with installing and setting up development environments

39%

I’m an experienced user

31%

I’ve set up environments before but might still encounter challenges

17%

I have little experience but have never had issues

9%

I may need guidance or additional resources

3%

I find it challenging and require significant assistance

1%

Other

IDEs / Editors

75%

of all learners reported using an IDE for learning purposes, though the extent of use may vary.

IDEs regularly used for work and learning100+

64%

Visual Studio Code

42%

IntelliJ IDEA

30%

PyCharm

24%

Visual Studio

14%

Android Studio

14%

Vim

13%

IPython / Jupyter Notebook

12%

Notepad++

9%

CLion

9%

Eclipse

9%

WebStorm

7%

Sublime Text

6%

Xcode

All answers with less than a 1% share have been merged into “Other”.

Did you know?

Learners who regularly use JetBrains IDEs are 21% more likely to have used an IDE specifically for learning purposes compared to those who do not use JetBrains IDEs. Also, learners who regularly use JetBrains IDEs rate their coding proficiency higher than those who don’t.

Are you a student interested in mastering coding? Get free access to all JetBrains IDEs for personal use at school or at home!

Purposes for using IDEs100+

82%

Personal or side projects

56%

Work

45%

Hobby

26%

Collaborative programming

5%

Other

First IDE used

17%

Visual Studio Code

17%

Visual Studio

12%

Eclipse

8%

PyCharm

7%

Notepad++

7%

IntelliJ IDEA

4%

Sublime Text

3%

NetBeans

3%

Android Studio

3%

Atom

All answers with less than a 1% share have been merged into “Other”.

Tatiana Vasilyeva
Head of Product at JetBrains Academy

“I recall the shift from simple text editors to integrated development environments (IDEs) as the preferred tool for those starting their computer science learning journey. Initially, there were concerns that IDEs might “help too much” and, therefore, “fail to educate adequately.” It’s interesting to note that IDEs have since become the primary choice. I sometimes see similar doubts today regarding next-generation AI tools, but I firmly believe that, in the future, these tools will naturally become the primary choice as well.”

Study Routines and Devices

The majority of learners use personal laptops to study computer science and coding. While desktop computers are also commonly used (37% for studying, 36% for coding), smartphones and tablets are less favored, with only a quarter of respondents using smartphones for studying and just 3% for coding. Most learners own their primary study devices, with a smaller percentage relying on devices provided by employers (7%) or educational institutions (3%).

Preferred devices for studying100+

87%

Laptop

37%

Desktop computer

25%

Smartphone

13%

Tablet

1%

Other

Preferred devices for coding100+

83%

Laptop

36%

Desktop computer

3%

Smartphone

2%

Tablet

1%

I don’t write code

Primary study device ownership

85%

I own my study device

7%

My employer provides my study device

5%

I share my study device with my family or housemates

3%

My educational institution provides my study device

Preferred study locations

85%

Home

38%

School or university campus

35%

Library

17%

Coffee shop

15%

Coworking space

13%

Dormitory or student accommodation

5%

Park or outdoor space

3%

Public transportation (e.g. bus or train)

1%

Other

2%

I don’t have a preferred study location

Convenience of study locations

Not convenient at allFairly inconvenientFairly convenientVery convenient
1%4%27%68%Home
2%11%43%44%Dormitory or student accommodation
2%9%48%41%Library
1%8%51%40%School or university campus
1%11%53%35%Coworking space
1%13%63%22%Coffee shop
4%25%50%22%Park or outdoor space
8%39%38%16%Public transportation (e.g. bus or train)
1%68%

Most learners study in the evening, with 58% dedicating 3–16 hours per week to learning computer science. The data reveals that learners would like to spend less time studying in the evenings and at night than they do currently.

Preferred study time

19%

Early morning (5 am – 8 am)

25%

Late morning (9 am – 12 pm)

25%

Afternoon (1 pm – 5 pm)

38%

Evening (6 pm – 9 pm)

32%

Night (10 pm – 2 am)

16%

I don’t have a preference

Usual study time100+

10%

Early morning (5 am – 8 am)

19%

Late morning (9 am – 12 pm)

25%

Afternoon (1 pm – 5 pm)

41%

Evening (6 pm – 9 pm)

33%

Night (10 pm – 2 am)

34%

Whenever I can

Preferred hours per week spent learning computer science

2%

Less than 1 hour a week

8%

1–2 hours a week

31%

3–8 hours a week

30%

9–16 hours a week

16%

17–32 hours a week

13%

More than 32 hours a week

Hours per week spent learning computer science

6%

Less than 1 hour a week

20%

1–2 hours a week

38%

3–8 hours a week

20%

9–16 hours a week

11%

17–32 hours a week

6%

More than 32 hours a week

Preferred learning style

59%

Alone and independently

15%

Combining different studying styles depending on the subject and content

14%

In small peer groups or with a study partner

7%

With a teacher, mentor, or instructor

5%

Undecided

Less than one-third of respondents study systematically, while just over half of respondents don’t follow a concrete study schedule. Key factors impacting the pace of their studies include the workload, deadlines, personal interests, and other personal commitments, all of which play a role in how consistently learners can progress and remain motivated.

Learning pace

51%

I study from time to time; each week I dedicate a different amount of time to learning

29%

I study systematically, learning different topics and trying to dedicate equal time to each one

18%

I study hard for a specific deadline and revert to a more relaxed mode afterwards

2%

Other

Factors influencing learning pace

Respondents answered this question with open-text answers. ChatGPT was used to automate the analysis and sorting of the responses into thematic clusters.

27%

Workload and deadlines

13%

Personal interest

13%

Family and personal obligations

12%

Time management

8%

Mental health

8%

Complexity of learning materials

7%

Environmental factors

6%

Project relevance and practical application

4%

Quality of learning materials

2%

Physical health

Demographics

Gender

Age group

21%

18–20

47%

21–29

19%

30–39

7%

40–49

4%

50–59

1%

60 or older

Ekaterina Smal
Department Lead at JetBrains Academy

“The fact that only 12% of respondents are women highlights the gender gap that still exists in computer science. It’s a reminder of how important it is to create welcoming, supportive spaces and opportunities for all genders, so we can work toward greater representation and equality in the tech industry.”

Gender (by region)

Prefer not to sayNon-binary, genderqueer, or gender non-conformingMaleFemale
<1%<1%65%35%Russian Federation and Belarus
1%1%69%28%Argentina
1%1%71%27%Ukraine
2%77%21%South Korea
<1%1%80%19%Central and South America
<1%<1%81%18%Nigeria
4%3%75%18%United States
1%1%81%16%Brazil
4%4%76%16%Canada
3%2%79%16%United Kingdom
1%1%83%16%Middle East, Africa, Central Asia
2%2%82%15%Spain
1%1%83%15%Eastern Europe, Balkans, and the Caucasus
1%1%84%14%Mexico
1%1%86%13%Benelux and Northern Europe
2%2%83%12%Japan
3%1%83%12%France
3%1%84%12%Rest of Europe
2%1%86%11%Germany
1%2%86%11%Türkiye
2%1%87%9%Other Southeast Asia and Oceania
2%1%91%7%India
4%2%90%4%China
0%91%

In most regions, the majority of computer science learners are male (80%–90%), with India and China topping that list. On the flip side, higher than average female representation was recorded in the Russian Federation and Belarus, Argentina, and Ukraine.

For France, Germany, and the UK, the figures stand at 11%–16%, which highlights a persistent gender gap in Europe. Non-binary learners make up around 1%–2% in most places, except for the US and Canada.

Marital status

62%

Single

22%

Married

9%

Cohabiting

1%

Divorced

1%

Separated

5%

Prefer not to say

Number of children

80%

None

9%

One

6%

Two

2%

Three or more

3%

Prefer not to say

14%

of respondents report speaking a different language at home and with friends than the one they use at work. English, Hindi, and Chinese are the top three languages respondents use to speak with their friends and family.

Languages spoken at work100+

71%

English

21%

Chinese

9%

Japanese

7%

Hindi

6%

Spanish

5%

Russian

4%

German

4%

French

3%

Portuguese

3%

Korean

All answers with less than a 1% share have been merged into “Other”.

The data shows that English is the dominant language in the workplace, with over two-thirds of respondents using it. Chinese and Japanese are the next most-spoken languages, representing the Asian market. Languages like Hindi, Spanish, and Russian highlight global diversity in tech. Additionally, 8% of respondents use less-common languages not tracked by our survey, indicating even more linguistic diversity in the industry.

Languages spoken with family and friends100+

This question was shown only to respondents who said that they use a different language with friends and family than at work.

18%

English

16%

Hindi

12%

Chinese

10%

Russian

9%

Spanish

4%

Tamil

All answers with less than a 1% share have been merged into “Other”.

Country / Region

20%

China Mainland

14%

United States

11%

India

8%

Japan

4%

Germany

3%

United Kingdom

3%

Brazil

2%

South Korea

2%

France

2%

Indonesia

2%

Australia

All countries/regions with less than a 1% share have been merged into “Other”.

Mainland China, the United States, India, and Japan combined account for over half of computer science learners worldwide, highlighting the strength of these key global tech hubs.

13%

of respondents were born in a different country or region from where they currently reside, with the Russian Federation, India, and China accounting for one-third of those who have relocated. The migration trend has steadily increased over recent years, with 62% of those who changed countries doing so in the past decade.

Country / Region of birth

This question was only shown to respondents who currently reside in a country or region different from their country or region of birth.

14%

Russian Federation

12%

India

6%

China Mainland

3%

Ukraine

3%

United States

2%

Brazil

2%

Germany

2%

United Kingdom

2%

Belarus

2%

Nigeria

2%

Japan

2%

Mexico

2%

Poland

2%

Pakistan

All countries/regions with less than a 1% share have been merged into “Other”.

Methodology

More than 28,500 people took part in the Computer Science Learning Curve Survey 2024.

To ensure a representative sample, we cleaned the data using the method outlined below. The final report is based on responses from 23,991 learners worldwide.

The data was weighted according to several criteria, which are detailed at the end of this section.

Data cleaning

We included incomplete responses only if the question about learning computer science over the past 12 months was answered positively. Additionally, we applied specific criteria to identify and exclude suspicious responses.

We filtered out responses that fell into either of the following sets:

At least two of the following
  • More than 16 programming languages are used.
  • More than nine job roles.
  • The selected country/region is among the top of the list alphabetically and not among popular countries/regions.
  • Both the CEO and Technical Support Specialist job roles.
  • Both CEO and aged under 21.
  • Answered too quickly (less than five seconds per question).
Any of the following
  • Age 17 or younger.
  • Did not answer the question “Over the past 12 months, have you studied computer science in any way?” or answered it negatively.
  • Age under 21 and more than 11 years of professional coding experience.
  • Multiple responses from the same email address (only one response is used).

Targeting

The data collection took place from mid-February to the end of June 2024.

We reached potential respondents using targeted ads on X (formerly Twitter), Facebook, Bilibili, TikTok, and Instagram. Additionally, we posted ads on tech community platforms like Qiita, IT Media, Quora, Reddit, Zhihu, and LinkedIn and encouraged participants to share the survey with their peers.

We also leveraged JetBrains' and Hyperskill's communication channels to reach respondents. Additionally, external panels were utilized to gather a sufficient number of responses from underrepresented regions such as Japan, Ukraine, Russia, and Belarus.

For targeted ads, we used the following profiling
  • Age: 18–60+.
  • Personas: students of all levels (undergraduate, graduate, postgraduate) with STEM majors; online STEM learners (with consideration that students of interdisciplinary programs with computer science courses might fall under this category).
  • Interests: Natural Sciences; Mathematics and Statistics; Engineering and Technology; Computer and Information Sciences; Social Sciences; Humanities; Health and Medicine; Communication and Media; Business and Economics; Public Administration and Policy.

Countries and regions

We collected sufficiently large samples from 16 countries: Argentina, Brazil, Canada, China, France, Germany, India, Japan, Mexico, Nigeria, South Korea, Spain, Türkiye, Ukraine, the United Kingdom, and the United States. For each geographical region, we collected at least 300 responses from external sources, such as ads or respondents’ referrals.

The remaining countries formed seven regions
  • Middle East, Africa, Central Asia
  • Benelux and Northern Europe
  • Eastern Europe, Balkans, and the Caucasus
  • Russian Federation and Belarus
  • Rest of Europe (including Cyprus and Israel)
  • Other Southeast Asia and Oceania (including Australia and New Zealand)
  • Central and South America (excluding Argentina, Brazil, and Mexico)

Localization

To maximize inclusion and accommodate a diverse range of participants, the survey was available in 10 languages: English, Chinese, French, German, Japanese, Korean, Portuguese, Russian, Spanish, and Turkish.

Sampling-bias reduction

To reduce bias, we weighted the data based on the source of the responses. We prioritized responses from external sources less likely to be biased toward the JetBrains audience, such as paid ads and peer referrals. Each respondent’s source was taken into account individually during the weighting process.

We carried out three weighting stages to ensure a more accurate representation of the global population of computer science learners.

1

Adjusting for the populations of developers in each region

Before conducting the survey, we did research revealing that the population of STEM students in different regions highly correlates with the number of professional developers in these regions. Based on this finding, we decided to use the proportion of professional developers in each region as an estimate for the proportion of computer science learners.

In the first stage, we assembled the responses from different countries and then applied our estimated distribution of professional developers in each country to weight the data accordingly.

First, we gathered survey responses from ads on social networks across 23 regions, along with responses from peer referrals. Then, we weighted these responses based on our estimates of professional developer populations in each region.

This ensured that the response distribution corresponded to the computer science learner populations in each country.

2

Adjusting for coding experience and usage of JetBrains IDEs

The second stage involved a more complex process, including calculations based on solving systems of equations.

We used the initially weighted responses to determine the distribution of learners by coding experience level and their use of JetBrains IDEs in each region. These distributions served as constants in our equations.

Next, we added responses from learners who accessed the survey through JetBrains' internal channels, such as our social media accounts and research panel.

3

Solving the system of linear equations and inequalities

We composed a system of linear equations and inequalities that described:

  • The weighting coefficients for the respondents (as a hypothetical example, Fiona from our sample represents, on average, 180 software developers from France).
  • The specific values of their responses (for example, Pierre has two years of coding experience and does not use any JetBrains IDEs).
  • The necessary ratios among the responses (for example, 22% of learners have 1–2 years of coding experience, and so on).

To solve the system of equations with minimal variance in the weighting coefficients, we applied the dual method of Goldfarb and Idnani (1982, 1983). This approach allowed us to collate the optimal individual weighting coefficients for each of the 23,991 respondents.

Lingering bias

Despite these measures, some bias may remain present, as JetBrains’ loyal audience might have been more willing, on average, to complete the survey.

As much as we try to control the survey distribution and apply smart weighting, the communities and the learners ecosystem are constantly evolving, and the possibility of some unexpected data fluctuations cannot be completely eliminated.

Analysis of open text answers

In this report, we present a frequency analysis of several open-text questions that received thousands of responses. Owing to the large volume of data, we applied automated processing techniques. To automate response clustering, we used large language models (LLMs), specifically ChatGPT-4o.

1

Data cleaning

  • Translation: To standardize the analysis, responses from different languages were translated into English.
  • Completion check: Responses were filtered for relevance and content; irrelevant or off-topic responses were excluded.
  • Inappropriate content elimination: Responses containing inappropriate language or offensive content were removed to ensure data integrity.

After the data cleaning procedure, valid responses ranged from 4,000 to 9,000 per question, influenced by the optional nature of some questions and the sensitivity of certain topics.

2

Response clustering

  • ChatGPT-4o was used to analyze and sort the responses into thematic clusters. The analysis was repeated multiple times (typically five or more iterations per question) to validate the consistency of the clusters.
  • At each iteration, the clusters were reviewed to ensure that they reflected the core themes of the respondents.
  • Testing revealed that 5–8 clusters per question struck the best balance between granularity and generalization, capturing nuanced insights while preserving unique perspectives.

Get Raw Data

We're preparing the raw data. Feel free to provide your email address, and we'll let you know once the data is available for download.

Join the JetBrains Tech Insights Lab

Take part in surveys and UX studies to make JetBrains products easier to use yet even more powerful. For participating in our research, you'll also get the chance to earn rewards.

Thank you for your time!

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

Join the conversation using #JBAcademySurveyResults24 to share your thoughts and connect with the dedicated CS learning community on our Discord, LinkedIn, X, and Facebook.

Subscribe to JetBrains Academy news