Computer Programmer Salary: Your 2025 Guide

Written by Coursera Staff • Updated on

What can you earn as a computer programmer in the US? Learn how computer programmer salaries differ depending on location, experience, industry, and more.

[Featured image] A computer programmer sits in front of a wood-paneled wall with their laptop open.

Computer programmers are technical professionals. They are responsible for creating, modifying, and testing code. Code is the functional backbone for websites, software, and applications. On average, a career in coding earns more than twice the median salary for all jobs in the US [1]. Learn more about a career as a professional computer programmer, including computer programmer salaries in the US and how to increase yours.

What does a computer programmer do?

Computer programmers design, create, and maintain software and applications for various technological platforms. As a computer programmer, you may perform the following tasks:

  • Meeting with clients to gauge needs that can be met with software tools

  • Collaborating with teams of software developers and engineers to achieve set goals 

  • Writing code using computer languages like C++, Python, HTML, PHP, JavaScript, Assembly, Object C, C#, and Java

  • Developing new software programs

  • Testing the results to make sure everything functions as envisioned 

  • Ensuring projects meet security, performance, and reliability standards

  • Updating and improving the functionality of existing software

  • Receiving and incorporating feedback from clients for product improvement

University of Toronto

course

Learn to Program: The Fundamentals

Behind every mouse click and touch-screen tap, there is a computer program that makes things happen. This course introduces the fundamental building blocks ...

4.7

(6,702 ratings)

520,973 already enrolled

Beginner level

Average time: 24 hour(s)

Learn at your own pace

Skills you'll build:

Software Documentation, Program Development, Python Programming, File Management, Data Structures, Computer Programming, Integrated Development Environments, Programming Principles, Debugging

How much do computer programmers make?

The annual median salary for computer programmers in the US is $82,121 [2]. However, salaries for computer programmers depend on several factors. Learning about the average salary for specific fields, such as IT, industries, and levels of expertise, may give you a better understanding of what you can earn.

How industry affects computer programmer salaries

As a programmer, you have a wide range of industries to choose from to work in. Nearly every modern business requires computer programmers or software developers. The most common industries that employ this role, along with the average wage for each, include [1]:

  • Software publishers: $116,050

  • Finance and insurance: $108,590

  • Manufacturing: $98,870

  • Computer systems design: $98,710

IBM

professional certificate

IBM AI Developer

Kickstart your career in artificial intelligence. Build job-ready skills in AI technologies, generative AI models, and programming and learn to build AI-powered chatbots and apps in just 6 months

4.6

(10,398 ratings)

182,083 already enrolled

Beginner level

Average time: 6 month(s)

Learn at your own pace

Skills you'll build:

ChatGPT, Machine Learning, Software Development Life Cycle, Scrum (Software Development), Jupyter, Software Architecture, Flask (Web Framework), Software Engineering, Python Programming, Restful API, Engineering Software, Software Design, Generative AI, Large Language Modeling, Responsive Web Design, Prompt Engineering, Cascading Style Sheets (CSS), Software Design Patterns, Data Science, Application Deployment, Unit Testing, Web Development, Application Programming Interface (API), Artificial Intelligence, API Design, Development Environment, Debugging, Code Review, Web Applications, Programming Principles, OpenAI, Content Creation, Program Development, Virtual Environment, Image Analysis, Market Opportunities, Natural Language Processing, Back-End Web Development, Front-End Web Development, Application Development, Integrated Development Environments, Computer Programming, Software Development, Cloud Development, Agile Methodology, Object Oriented Programming (OOP), Data Structures, NumPy, File Management, Pandas (Python Package), Web Scraping, Data Analysis, Data Import/Export, Data Manipulation, IBM Cloud, User Interface (UI), Artificial Intelligence and Machine Learning (AI/ML), Javascript, Browser Compatibility, Scripting, Bootstrap (Front-End Framework), Software Testing, CI/CD, DevSecOps, Application Security, Data Ethics, Test Automation, Software Development Tools, Communication, Professional Development, Relationship Building, Cloud Computing, DevOps, Interviewing Skills, Software Engineering Tools, Problem Solving, Algorithms, Software Development Methodologies, Professionalism, Verbal Communication Skills

How experience level affects annual salary

The more experienced you are, the more likely you demand a greater computer programming salary. As you become more specialized and gain more field expertise, your pay may increase. Explore the average salaries for all levels of expertise reported by Glassdoor in December 2024 [2]:

  • 0–1 years of experience:: $61,037 per year

  • 1–3 years of experience: $67,593 per year

  • 4–6 years of experience: $73,480 per year

  • 7-–9 years of experience: $74,795 per year

  • 10–14 years of experience: $78,506

  • 15+ years of experience: $88,674

How location affects computer programmer salaries

Often, employers in cities and states with a higher cost of living pay more. Places where larger corporations are located also tend to have higher-paying employment opportunities. Consider the top five highest-paying states for computer programmers, according to data from Zippia [3]:

  1. Washington: $89,760

  2. California: $78,246

  3. Oregon: $77,845

  4. District of Columbia: $77,515

  5. Maine: $74,684

The five best-paying cities for computer programmers include [3]:

  1. Richmond, CA: $84,011

  2. Washington, DC: $77,532

  3. Chicago, IL: $74,119

  4. Stamford, CT: $73,826

  5. Jacksonville, NC: $73,542

How education affects computer programmer salaries

Sixty percent of computer programmers have a bachelor's degree, 22 percent have an associate degree, and 10 percent have a master's degree [4]. You don’t have to earn a degree to become a computer programmer. However, some employers may require an advanced degree for more advanced roles. Computer programmers typically study computer science or computer programming.

According to Zippia in December 2024, programmers with a master's degree earn $75,184 per year on average. With a bachelor's degree, the average salary is $72,834 . With an associate degree, you can expect to earn $66,048 on average [3]. Keep in mind that employers also value alternative credentials, such as hands-on experience and Professional Certificates. Some computer programmers have no formal training or academic degree.

Linked image with text "See how your Coursera Learning can turn into bachelor's degree credit at University of London"

How different job titles and specializations can affect salary

The term “computer programmer” is an umbrella term that applies to many different specialized tracks of experience and skill development. Professionals qualified to work as computer programmers may also work for other advertised positions. 

Consider the following average salaries for job titles with overlapping skill sets reported by Glassdoor in December 2024:

Need help figuring out what programming languages to learn as an aspiring computer programmer? Check out the following article: Most Popular Programming Languages

How to increase your computer programmer salary

You may increase your salary as a computer programmer in several ways. If you currently work in an entry-level role, consider pursuing a specialization through online courses or certifications to increase your skill set. Those interested in obtaining a senior-level or management role may earn a degree to qualify for more advanced positions.

Computer programming courses and certifications

Consider these options offered by industry leaders and accredited universities to start:

For entry-level or beginner programmers:

For mid-level or intermediate programmers:

For senior-level or advanced programmers:

IBM

professional certificate

IBM AI Engineering

Get job-ready as an AI engineer . Build the AI engineering skills and practical experience you need to catch the eye of an employer in less than 4 months. Power up your resume!

4.5

(7,661 ratings)

149,710 already enrolled

Intermediate level

Average time: 4 month(s)

Learn at your own pace

Skills you'll build:

PyTorch (Machine Learning Library), Machine Learning, Reinforcement Learning, Tensorflow, Applied Machine Learning, Unsupervised Learning, Python Programming, Image Analysis, Deep Learning, Generative AI, Large Language Modeling, Natural Language Processing, Prompt Engineering, Generative AI Agents, Supervised Learning, Keras (Neural Network Library), Data Science, Regression Analysis, Data Manipulation, Scikit Learn (Machine Learning Library), Artificial Neural Networks, Network Architecture, Network Model, Machine Learning Methods, Computer Vision, User Interface (UI), Database Management Systems, Data Import/Export, Data Processing, Application Development, Data Storage Technologies, Classification And Regression Tree (CART), Dimensionality Reduction, Machine Learning Algorithms, Predictive Modeling, Feature Engineering, Statistical Analysis, Scientific Visualization, Verification And Validation, Probability & Statistics, Statistical Methods, Text Mining, Semantic Web, Data Ethics, Data Pipelines, Artificial Intelligence, Probability Distribution, Performance Tuning, Artificial Intelligence and Machine Learning (AI/ML), Time Series Analysis and Forecasting, ChatGPT, OpenAI

Degrees and graduate certificates

A second option to become a computer programmer is to earn a graduate certificate or a bachelor’s degree in computer science, information technology, or a related field. Through this formalized process, you will gain experience in writing code, fixing errors, and testing programs. You’ll learn the languages that prepare you for a career in programming, although it’s likely that you'll need to take continuing education courses to stay up to date with the most modern tools.

Earn Your Degree

University of Pittsburgh

University of Illinois Urbana-Champaign

University of Huddersfield

You are Currently on slide 1

Increase your computer programming skills with Coursera

Computer programmers earn competitive salaries in various fields, including IT, manufacturing, finance, and insurance. Specializing in specific skill sets can set you apart from the competition in the job market. An online course can also help you determine what you'd like to specialize in if you're unsure where to focus your efforts. For those new to the field, consider enrolling in an introductory course like the Python for Everybody Specialization from the University of Michigan. If you already have programming experience, consider the IBM Full Stack Software Developer Professional Certificate on Coursera.

University of Michigan

specialization

Python for Everybody

Learn to Program and Analyze Data with Python. Develop programs to gather, clean, analyze, and visualize data.

4.8

(216,429 ratings)

1,813,718 already enrolled

Beginner level

Average time: 2 month(s)

Learn at your own pace

Skills you'll build:

Database Design, Data Collection, Databases, Data Processing, Python Programming, Restful API, Computer Programming, JSON, Web Services, Data Structures, Web Scraping, Relational Databases, SQL, Data Visualization, Network Protocols, Programming Principles, Application Programming Interface (API), Extensible Markup Language (XML), Data Modeling, Database Management, File Management, Data Manipulation, Development Environment, Data Import/Export, Object Oriented Programming (OOP), Data Visualization Software, Object-Relational Mapping, Algorithms, Data Analysis, Unstructured Data, Exploratory Data Analysis, Hypertext Markup Language (HTML), TCP/IP, Data Capture, Scripting, Text Mining, Data Access, Scripting Languages, Computational Thinking

IBM

professional certificate

IBM Full Stack Software Developer

Prepare for a career as a full stack developer. Build job-ready skills – and must-have AI skills – for an in-demand career. Earn a credential from IBM.


4.6

(8,892 ratings)

233,177 already enrolled

Beginner level

Average time: 5 month(s)

Learn at your own pace

Skills you'll build:

Object-Relational Mapping, Kubernetes, Istio, Software Development Life Cycle, Server Side, Jupyter, Cloud Computing, Software Architecture, Full-Stack Web Development, Git (Version Control System), Restful API, Engineering Software, Cloud Services, Node.JS, Cloud Computing Architecture, Responsive Web Design, Prompt Engineering, React Redux, Django (Web Framework), Application Deployment, Cloud Infrastructure, Hybrid Cloud Computing, Cloud-Native Computing, Emerging Technologies, Cloud Security, Cloud Storage, DevOps, Cloud Technologies, Cloud Solutions, IBM Cloud, Cloud Development, Cloud Engineering, Infrastructure As A Service (IaaS), Cloud Management, Cloud Platforms, Cloud Hosting, Software As A Service, Unit Testing, Python Programming, Web Development, Flask (Web Framework), Application Programming Interface (API), Artificial Intelligence, API Design, Development Environment, Debugging, Code Review, Web Applications, Programming Principles, Containerization, Docker (Software), OpenShift, Command-Line Interface, CI/CD, Microservices, Scalability, YAML, Virtualization, Software Engineering, Back-End Web Development, Front-End Web Development, Application Development, Integrated Development Environments, Computer Programming, Software Development, Software Design Patterns, Scrum (Software Development), Software Design, Agile Methodology, Object Oriented Programming (OOP), Data Structures, NumPy, File Management, Pandas (Python Package), Web Scraping, Data Analysis, Data Import/Export, Data Manipulation, API Gateway, Serverless Computing, Cloud Applications, GitHub, Collaborative Software, Version Control, Open Source Technology, Relational Databases, SQL, Authentications, Model View Controller, Authorization (Computing), Bootstrap (Front-End Framework), Content Management, Databases, Database Design, UI Components, Database Management, Javascript, Cascading Style Sheets (CSS), Browser Compatibility, Scripting, Large Language Modeling, Generative AI, Software Testing, Natural Language Processing, DevSecOps, Application Security, Data Ethics, Test Automation, Software Development Tools, Package and Software Management, JSON, Computer Science, Web Servers, Middleware, JavaScript Frameworks, React.js, Event-Driven Programming, Communication, Professional Development, Relationship Building, Interviewing Skills, Software Engineering Tools, Problem Solving, Algorithms, Software Development Methodologies, Professionalism, Verbal Communication Skills, User Accounts, HTML and CSS

Article sources

1

US Bureau of Labor Statistics. “Computer Programmers: Pay, https://www.bls.gov/ooh/computer-and-information-technology/computer-programmers.htm#tab-5." Accessed December 12, 2024.

Updated on
Written by:

Editorial Team

Coursera’s editorial team is comprised of highly experienced professional editors, writers, and fact...

This content has been made available for informational purposes only. Learners are advised to conduct additional research to ensure that courses and other credentials pursued meet their personal, professional, and financial goals.

Advance in your career with recognized credentials across levels.

Subscribe to earn unlimited certificates and build job-ready skills from top organizations.