Career Profile • 15-1251

Computer programmers

Typical entry-level education: Bachelor's degree. 2025 median annual wage: $100390. Projected employment change, 2025–35: -7.3%.

Computer programmers career field illustration
Typical EducationBachelor's degree
Median Annual Wage$100,390
Projected Growth-7.3%
Annual Openings4.4
Employment, 2025110.8
Projected Employment, 2035102.7
Related ExperienceNone
On-the-Job TrainingNone
Skills That Matter

Top Skills for This Career

BLS identifies these as the three highest-rated skills for this detailed occupation. TrustInEd adds the plain-language explanations so visitors understand what each skill means.

1
Computers and information technology

Using computers, software, digital systems, and technology to complete work and solve problems.

2
Adaptability

Adjusting effectively when priorities, conditions, tools, or expectations change.

3
Critical and analytical thinking

Examining information carefully, recognizing patterns, and using evidence to reach sound conclusions.

How do these skills connect to you?Use Hear From ED to reflect on your strengths, interests and work preferences.Explore with ED →
Education & Training Pathway

How Do You Prepare for This Career?

BLS describes the typical preparation for this occupation. Requirements can vary by employer, state, licensing rules and individual circumstances.

🎓Typical Entry EducationBachelor's degree
🧰On-the-Job TrainingNone
💼Related ExperienceNone

How to Become One

How to Become a Computer Programmer Most programmers have a degree in computer science or a related field. Computer programmers typically need a bachelor’s degree in computer science or a related subject. Most programmers specialize in several programming languages.

Education

Computer programmers typically need a bachelor's degree in computer and information technology or a related field, such as mathematics. However, some employers hire workers who have other degrees or experience in specific programming languages. Programmers who work in specific fields, such as healthcare or accounting, may take classes in that field to supplement their computer-related degree. In addition, employers may prefer to hire candidates who have experience gained through internships. Most programmers learn computer languages while in school. However, a computer science degree gives students the skills they need to learn new computer languages easily. Students get experience writing code, testing programs, fixing errors, and doing many other tasks that they will perform on the job. To keep up with changing technology, computer programmers may take continuing education classes and attend professional development seminars to learn new programming languages or about upgrades to programming languages they already know.

Licenses, Certifications & Registrations

Programmers may become certified in specific programming languages or for vendor-specific programming products. Some companies require their computer programmers to be certified in the products they use. Information on certifications is available from CareerOneStop. Advancement Programmers who have general business experience may become computer systems analysts. With experience, some programmers may become software developers. They may also be promoted to managerial positions. For more information, see the profiles on computer systems analysts, software developers, and computer and information systems managers.

Your Next Step

Compare colleges and education options that can support the typical entry-level education for this career.

Find Education Programs
Earnings

Pay

the median annual wage for all workers was $50,980.

$100,3902025 median annual wage
Future Outlook

Job Outlook

Job Outlook Employment of computer programmers is projected to grow 7 percent from 2025 to 2035, decline. About 4,400 openings for computer programmers are projected each year, on average, over the decade. Many of those openings are expected to result from the need to replace workers who transfer to different occupations or exit the labor force, such as to retire. Employment Computer programming work continues to be automated, helping computer programmers to become more efficient in some of their tasks. To save time and money, many companies are expected to leverage technologies, including artificial intelligence (AI), to automate repetitive programming tasks. In addition, some higher skilled programming tasks will likely shift to other workers, such as software developers. Computer Programmers Percent change in employment, projected 2025–35 Computer occupations 6% Total, all occupations 3% Computer programmers -7%   Note: All Occupations includes all occupations in the U.S. Economy.

What They Do

What Computer Programmers Do

Computer programmers write programs in a variety of computer languages, such as C++ and Java.

Computer programmers write, modify, and test code and scripts that allow computer software and applications to function properly. They turn the designs created by software developers and engineers into instructions that a computer can follow. In addition, programmers run tests to ensure that newly created applications and software produce the expected results. If the products do not work correctly, programmers check the code or scripts for mistakes and modify them.

Duties

Computer programmers typically do the following:

  • Write programs in a variety of computer languages, such as C++ and Java
  • Update and expand existing programs
  • Test programs for errors and fix the faulty lines of computer code
  • Create, modify, and test code or scripts in software that simplifies development

Programmers work closely with software developers, and in some businesses their duties overlap. When such overlap occurs, programmers may be required to take on some of the tasks that are typically assigned to developers, such as designing programs.

Programmers use code libraries, which are collections of independent lines of code, to simplify their writing and improve their efficiency. They may create their own code libraries or make use of existing ones.

In addition, programmers may write or use software-as-a-service (SaaS) applications that are centrally hosted online. Although programmers typically need to rewrite their programs to work on different system platforms, such as Windows or OS X, applications created with SaaS work on all platforms. Accordingly, programmers writing SaaS applications may not have to rewrite as much code as other programmers do and can instead spend more time writing new programs.

Work Environment

Work Environment

Most programmers work independently in offices.

Computer programmers held about 110,800 jobs in 2025. The largest employers of computer programmers were as follows:

Computer systems design and related services 24%
Self-employed workers 15
Manufacturing 7
Finance and insurance 5
Software publishers 5

Programmers usually work in office settings, which may be in their homes.

Work Schedules

Most computer programmers work full time.

Important Qualities

The following are examples of qualities that are important for these workers to perform their duties. For more information, visit the Employment Projections (EP) skills data page. Analytical skills. Computer programmers must understand complex instructions in order to create computer code. Communication skills. Although computer programmers work alone to write code, they must have effective communication skills to coordinate work on large projects with team members and managers. Detail oriented. Computer programmers must closely examine the code that they write, modify, or test, because a small mistake may affect the entire computer program. Problem-solving skills. Programmers check the code for errors and fix any they find.

More Information

More Information, Including Links to O*NET

Learn more about computer programmers by visiting additional resources, including O*NET, a source on key characteristics of workers and occupations.

Take the Next Step

Find Education Programs

Compare colleges and education options that can support the typical entry-level education for this career.

Explore pathway →

Search Jobs

See current opportunities related to this career.

Search jobs →

Hear From ED

Use the guided career counseling experience to connect this career to your goals, skills and education preferences.

Start with ED →

Career data and occupational profile text are sourced from the U.S. Bureau of Labor Statistics Occupational Outlook Handbook and Employment Projections program. Education requirements are typical entry-level requirements and may vary by employer, state, occupation or individual circumstance. View the official BLS profile.

Stay Connected

Follow TrustInEd & Watch Flex Your Future

Career exploration, education guidance, student success content and new Flex Your Future episodes.