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.

The value of passion and creativity

Passion fuels tech learners much like it does artists or musicians. Nearly half (46%) enter CS to tackle challenges, automate processes, or turn a hobby into a career. The drive to create surpasses practical motivators like salary (41%) or remote work flexibility (34%).

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.

QA: An undervalued entry point

Despite being a potential entry point into tech, QA/Tester remains less sought-after than other tech roles. However, it stands out, alongside UI/UX designer (16%) and business analyst (14%), as a role with higher-than-average female representation in the industry.

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%).

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