Computer Programmers
Computer programmers write, test, and debug code that makes software and applications work properly. They translate ideas from software designers into actual computer instructions using programming languages like C++ and Java. Programmers spend time troubleshooting problems, updating existing programs, and collaborating with engineering teams to create software that meets specific needs. This career requires strong problem-solving skills and typically involves earning a computer science degree or learning programming through coding bootcamps.

Did you know?
Computer programmers in the US must constantly update their skills due to rapidly evolving technologies and programming languages in the competitive tech market.
At a glance
Typical average pay
$95,600 Avg/yr
Growth
Stable
Top skill
Programming
Things to consider
High Demand with Geographic Concentration
While programming jobs are in high demand across America, the highest-paying positions are often concentrated in tech hubs like Silicon Valley, Seattle, and Austin.
Strong Earning Potential
Computer programmers in the US typically enjoy above-average salaries with median earnings ranging from $70,000 to over $150,000 depending on experience and specialization.
Key responsibilities
Train users on the use and function of computer programs.
Consult with and assist computer operators or system analysts to define and resolve problems in running computer programs.
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.
Write or contribute to instructions or manuals to guide end users.
Correct errors by making appropriate changes and rechecking the program to ensure that the desired results are produced.