Computer programmers translate project specifications into a script of instructions that computers can understand and interpret into functioning programs. Essentially, programmers make computer systems and applications work.
Successful programmers are fluent in a variety of languages, as each language has a specific set of strengths, limitations, and real-world uses, and multiple languages are used in tandem to create versatile programs.
Compare top-rated online programs in computer programming and software development.
Top Programming Degrees:
Accredited universities and computer schools offer a range of programming courses and degrees that fulfill the computer programmer education requirements. Compare top-rated training programs in computer programming below.
Programmer Skills & Responsibilities
Typical day-to-day activities and in-demand skill sets for this position include the following. On a daily basis, computer programmers:
- Write code using a variety of languages, e.g., Python, Java, C, C#, C++, Ruby, and PHP.
- Update, optimize the performance, and expand the functionality of existing programs.
- May work in a team setting to design complex computer systems and business applications.
- Meticulously test for and correct code errors (a.k.a. “bugs”) in a process called debugging.
- Create and use snippets (pre-defined chunks of common code) to speed up coding jobs.
- Insert detailed comments into their coding projects so coworkers can follow their process.
- Work closely with software developers, architects, and engineers to keep projects on scope.
- Use database development skills in hot platforms like SQL to build data-driven applications.
Computer Programmer Salary
The median annual wage for computer programmers is $97,800, according to the latest report from the U.S. Bureau of Labor Statistics.
Here are the average salaries for popular programming jobs by skill level and language:
|Computer Programming Job
|Junior Computer Programmer
|Lead Computer Programmer
These are the top-paying cities and metropolitan areas for computer programmers:
|City or Metro Area
|San Jose / Sunnyvale / Santa Clara, CA
|San Francisco / Oakland, CA
|Seattle / Tacoma / Bellevue, WA
|San Diego / Carlsbad, CA
|New York City Metro Area
The hourly wage for computer programmers ranges from $25 to $80, depending on location, known programming languages, mastery of each platform, portfolio strength, and experience.
Computer Programmer Education Requirements
Hands-on programming experience remains the key requirement for becoming a computer programmer. Hiring managers will typically ask to see a portfolio with samples of your best computer programming projects and applications. Those new to this field can learn the requisite programming languages and start compiling a portfolio through an accredited degree program or specialized certificate in computer programming, web development, computer science, or a related programming-centric field of study.
Choose the learning style that works best for you, as campus-based and online training formats both work well with the subject matter in computer programming.
Research and compare top-reviewed computer programmer training programs in the U.S. and online below.
Computer Programmer Certifications
Desirable certifications for computer programmers include the following:
- Oracle Certified Associate (OCA): Java Programmer
- Oracle Certified Professional (OCP): Java Programmer
- MCPD: Microsoft Certified Professional Developer
- MCSD: Microsoft Certified Solutions Developer
- MTA: Software Development Fundamentals
- MTA: HTML5 App Development Fundamentals
- MTA: Software Testing Fundamentals
- CIW: Web Foundations Associate
- CIW: Web Design Professional
- CIW: Web Development Professional
- CIW: Web Security Professional
- CIW: Web and Mobile Design Professional
Your experience and education in computer programming qualify you for a variety of roles, including:
- Computer Programmer jobs
- Programmer Analyst jobs
- Web Developer jobs
- Java Programmer jobs
- PHP Programmer jobs
Computer Programmer Job Outlook
The U.S. Bureau of Labor Statistics forecasts employment for computer programmers to decline by 11% from 2022 to 2032, making it one of the only IT career paths not growing its job count this decade. While overall demand for coders is strong, computer programming can now be done from anywhere in the world, driving many organizations to hire programmers from other countries that pay lower wages. This globalized hiring strategy also has its downsides, such as the challenges of managing projects and remote workers across time zones, and language and culture barriers, which can lose companies the cost-savings they gained from hiring overseas.
The best way to improve your computer programmer job outlook is to keep up your skills and experience in the most demanded and versatile programming languages. For instance, programmers with Objective-C and Java skills can branch out into mobile app development, one of the world's fastest-growing and highest-paying computer jobs. Health care is a key growth industry for computer programmer employment, as medical practices are developing a host of new applications to adopt and improve electronic health record (EHR) management, e-prescription programs, and other digital services.
Source: U.S. Bureau of Labor Statistics' Occupational Outlook Handbook
Frequently Asked Questions
IT insiders answer common questions from aspiring computer programmers.
Do computer programmers travel?
Most computer programmers don’t travel for work on a daily basis. In fact, many coders now opt to work remotely on most if not all days. For those who enjoy traveling for recreation, becoming a computer programmer is a great career path as the remote-friendly nature of the work allows for the freedom to explore.
How much does it cost to become a computer programmer?
Because the education requirements for computer programming jobs vary widely, so does the cost of becoming a coder. Most programmer jobs require a relevant bachelor’s degree - the average net price (after financial aid) for a bachelor’s in computer programming is $18,981, according to the National Center for Education Statistics. For those seeking more entry-level coding roles or who just don't have the time and money for a bachelor’s, the average cost for a programming associate degree is $12,314, and the average cost for an accelerated coding boot camp is about $13,000.
How much do computer programmers make an hour?
The average hourly wage for computer programmers is $47.02, according to the U.S. Bureau of Labor Statistics. This is well above the average hourly wage for all jobs in the nation which is $29.01.
- Website Developer
- Software Engineer
- Mobile Application Developer
- Computer Systems Analyst
- Video Game Designer