‹ Search All Careers

Computer Programmers

Digital Technology-7.3% growth
⇄ Compare
InterestsLearn more →
InvestigativeConventional
$100,390
Median Salary
per year (national)
-7.3%
Job Growth
2025–2035
110,800
Jobs Today
2025
🎓
Typical Entry-Level Education
Bachelor's degree
OverviewResponsibilitiesT-A-S-KEducationIncome & EmployabilityVideoTraining ProgramsRelated Careers

Overview

Computer Programmers has a national median salary of $100,390 per year, with -7.3% projected job growth from 2025–2035. The Bureau of Labor Statistics lists a bachelor's degree as the typical education needed to enter this occupation.

Description

Create, modify, and test the code and scripts that allow computer applications to run. Work from specifications drawn up by software and web developers or other individuals. May develop and write computer programs to store, locate, and retrieve specific documents, data, and information.

Work Values

  • Achievement
  • Working Conditions
  • Independence

Work Styles

Attention to DetailAnalytical ThinkingIntegrityCooperationIndependence

Responsibilities

Tasks

  • Write, analyze, review, and rewrite programs, using workflow chart and diagram, and applying knowledge of computer capabilities, subject matter, and symbolic logic.
  • Correct errors by making appropriate changes and rechecking the program to ensure that the desired results are produced.
  • Perform or direct revision, repair, or expansion of existing programs to increase operating efficiency or adapt to new requirements.
  • Write, update, and maintain computer programs or software packages to handle specific jobs such as tracking inventory, storing or retrieving data, or controlling other equipment.
  • Consult with managerial, engineering, and technical personnel to clarify program intent, identify problems, and suggest changes.

Work Activities

  • Working with Computers
  • Processing Information
  • Analyzing Data or Information
  • Getting Information
  • Making Decisions and Solving Problems
  • Thinking Creatively
  • Identifying Objects, Actions, and Events
  • Updating and Using Relevant Knowledge
  • Communicating with Supervisors, Peers, or Subordinates
  • Estimating the Quantifiable Characteristics of Products, Events, or Information

Detailed Work Activities

  • Using computers and computer systems (including hardware and software) to program, write software, set up functions, enter data, or process information.
  • Compiling, coding, categorizing, calculating, tabulating, auditing, or verifying information or data.
  • Identifying the underlying principles, reasons, or facts of information by breaking down information or data into separate parts.
  • Observing, receiving, and otherwise obtaining information from all relevant sources.
  • Analyzing information and evaluating results to choose the best solution and solve problems.
  • Developing, designing, or creating new applications, ideas, relationships, systems, or products, including artistic contributions.
  • Identifying information by categorizing, estimating, recognizing differences or similarities, and detecting changes in circumstances or events.
  • Keeping up-to-date technically and applying new knowledge to your job.
  • Providing information to supervisors, co-workers, and subordinates by telephone, in written form, e-mail, or in person.
  • Estimating sizes, distances, and quantities; or determining time, costs, resources, or materials needed to perform a work activity.

T-A-S-K

Technology, Abilities, Skills & Knowledge

Technology Skills

  • Development environment software
  • Presentation software
  • Object or component oriented development software
  • Web platform development software
  • Data base management system software

Abilities

  • Written Comprehension
  • Near Vision
  • Oral Comprehension
  • Deductive Reasoning
  • Inductive Reasoning

Skills

  • Programming
  • Active Listening
  • Complex Problem Solving
  • Critical Thinking
  • Quality Control Analysis

Knowledge

  • Computers and Electronics
  • Mathematics
  • Engineering and Technology
  • English Language
  • Customer and Personal Service

Education

Education Levels of Current Workers

The Bureau of Labor Statistics lists a bachelor's degree as the typical education needed to enter this occupation. The chart below shows the highest level of education held by people already working in this field, ages 25 and older. It includes workers who earned more education than the job requires and workers who entered the field under earlier requirements, so the largest bar is not the entry requirement. For example, if someone finished a master's degree and then started working in this field, they are counted under “Master's degree” here, but the job itself typically asks for a bachelor's degree.

1.2%
Less than high school diploma
6%
High school diploma or equivalent
13.1%
Some college, no degree
9.2%
Associate's degree
48%
Bachelor's degree
19.7%
Master's degree
2.8%
Doctoral or professional degree

Certificates

Certifications applicable to Computer Programmers:

Certificate nameCertifying OrganizationType
Adobe Campaign Classic Developer CertificationAdobe Systems IncorporatedD
Adobe Campaign Standard Developer Expert CertificationAdobe Systems IncorporatedD
Adobe Experience Manager Site Architect Master CertificationAdobe Systems IncorporatedD
Adobe Experience Manager Site Architect Master CertificationAdobe Systems IncorporatedD
Certified BMC ProfessionalBMC Software, Inc.D
Certified Ethical Hacker (C/EH)EC-CouncilD
Certified Web Associate Webmaster (CAW)World Organization of WebmastersD
Certified Web Developer Associate (CWDVA)World Organization of WebmastersD

Income & Employability

Income Percentile

The median (50th percentile) is the middle wage; 10% earn less than the low figure and 10% earn more than the high figure.

Low (10%)$57,710
Median (50%)$100,390
High (90%)$160,460

Income by Experience

How pay typically grows from entry level (0–2 yrs) to expert (8+ yrs).

Entry (0–2 yrs)$81,679
Mid (3–5 yrs)$100,087
Senior (6–8 yrs)$112,807
Expert (8+ yrs)$134,911

Employability

There are currently 110,800 jobs in this career path (2025). That number is projected to change to 102,700 by 2035, a -7.3% change.

-7.3% growth

Video Resources

Training Programs

2 programs at 1 school on Career School App prepare students for a career as Computer Programmers, including Computer Programming (2).

Ready to train for this career?
Find programs that lead to a career as Computer Programmers.
Find Programs →
CareerOneStop

This site incorporates information from O*NET Web Services by the U.S. Department of Labor, Employment and Training Administration (USDOL/ETA). O*NET® is a registered trademark of USDOL/ETA. Used under the CC BY 4.0 license.

Certification, licence and career video information is sourced from CareerOneStop, sponsored by the U.S. Department of Labor, Employment and Training Administration (DOLETA) and the Minnesota Department of Employment and Economic Development (DEED).

Wage, employment and outlook figures are from the U.S. Bureau of Labor Statistics — Occupational Employment and Wage Statistics (OEWS) and the Employment Projections program. Figures describe the occupation, not any particular program or graduate.

Career cluster definitions are from Advance CTE.

Pay-by-experience bands are from Lightcast (as recent as July 2025).