Computer Programmers

SOC code 15-1251 · O*NET-SOC 15-1251.00 · Considerable preparation needed · Computer and IT

Computer Programmers pay

U.S. national figures, May 2025 BLS survey · How we got this number

Median pay

$100,390

a year

Hourly

$48.26

per hour

10th$57,710Median$100,39090th$160,460

The solid band is the middle 50% of workers; the bar spans the 10th to 90th percentile.

Average pay

$105,170

$50.56 per hour

Middle 50%

$75,850 – $130,680

25th to 75th percentile

Full spread

$57,710 – $160,460

10th to 90th percentile

People employed

92,230

nationwide

National U.S. figure, May 2025. Local pay can be higher or lower.

10th percentile
$57,710
$27.74/hr
25th percentile
$75,850
$36.47/hr
Median percentile
$100,390
$48.26/hr
75th percentile
$130,680
$62.83/hr
90th percentile
$160,460
$77.15/hr

Job outlook · federal projection 2024–34

-6%

Declining

121,200

jobs in 2024

113,900

projected for 2034

About 7,300 fewer jobs

U.S. Bureau of Labor Statistics employment projections, 2024–34. Projections describe the broader occupation group and are estimates, not guarantees.

What does a computer programmer do?

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.

The tasks that matter most day to day

  • 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.
  • Conduct trial runs of programs and software applications to be sure they will produce the desired information and that the instructions are correct.
  • Prepare detailed workflow charts and diagrams that describe input, output, and logical operation, and convert them into a series of instructions coded in a computer language.
  • Compile and write documentation of program development and subsequent revisions, inserting comments in the coded instructions so others can understand the program.

How to become a computer programmer

Most people in this role hold bachelor's degree — 88% of workers surveyed reported it as their level of education.

Preparation level: zone 4 — Considerable preparation needed

Education
Most of these occupations require a four-year bachelor's degree, but some do not.
Experience
A considerable amount of work-related skill, knowledge, or experience is needed for these occupations. For example, an accountant must complete four years of college and work for several years in accounting to be considered qualified.
Training
Employees in these occupations usually need several years of work-related experience, on-the-job training, and/or vocational training.

See all zone 4 occupations →

Education reported by people doing this job

  • Bachelor's Degree88%
  • Associate's Degree or other 2-year degree9%
  • Some College Courses3%
  • Master's Degree0%

Common questions

How much does a computer programmer earn?

The national median is $100,390 a year. The full range runs from $57,710 at the 10th percentile to $160,460 at the 90th — entry pay sits closer to the lower figure, and experience, licensing and specialisation move you up the range.

Can you become a computer programmer without a degree?

Not usually — this occupation sits in preparation zone 4, where the typical entry route is most of these occupations require a four-year bachelor's degree, but some do not. The education breakdown above shows what people in the role actually reported.

Is computer programmer in demand?

Federal projections expect employment to shrink by about 6% between 2024 and 2034 — declining. Openings also come from people retiring or changing jobs, which the growth figure does not count.

Skills and knowledge you need

Core skills

  • Active Listening3.8/5
  • Critical Thinking3.8/5
  • Reading Comprehension3.4/5
  • Writing3.3/5
  • Speaking3.1/5

Knowledge areas

  • Computers and Electronics4.9/5
  • Mathematics3.5/5
  • Engineering and Technology3.5/5
  • English Language3.4/5
  • Customer and Personal Service3.3/5
  • Administration and Management3.3/5
  • Design2.9/5
  • Education and Training2.8/5

Transferable strengths: Programming, Complex Problem Solving, Quality Control Analysis, Systems Analysis, Judgment and Decision Making.