edX Online

Build your career as a programmer

Considering a career in tech? Learn how to become a computer programmer and take the next step in your career.

What does a programmer do?

Computer programmers write and test code for software and apps. Working closely with other tech professionals, they evaluate software to correct bugs. Programmers pair their knowledge of computer programming languages with strong problem-solving skills.

Careers in programming offer high salaries and career advancement opportunities. With programming skills, professionals can work in many different roles. In addition to programmer job titles, they can work as software developers, web developers, and software testers.

How much do programmers make?

Programmer salary (May 2024)
PercentileAnnual salary
90th$162,090
75th$128,960
50th$98,670
25th$71,860
10th$52,190

Learn how to become a programmer

Start your programming career

Break into programming by strengthening your technical skills and then specializing.

  1. Choose a programming language to learn first. Popular options include Python and JavaScript.
  2. Take an online computer programming class to learn the basics and build on your foundational skills.
  3. Consider a bachelor's degree in programming. You'll develop strong programming skills to launch your career.
Two data scientists sitting in a modern office. They are collaborating on financial data analysis, discussing strategies and insights for their business goals and corporate objectives.


Prepare for a programming career with online programs

Show More

What do you need to work as a programmer?

Essential technical skillsSoft skillsRequired education
  • Programming languages
  • Data management
  • Testing
  • Quality assurance
  • Problem-solving
  • Adaptability
  • Detail-oriented
  • Teamwork
  • Bachelor's degree (required or recommended)

See how one edX learner launched a programming career

banner-logo

"After CS50x ignited my passion for computer science, I registered for MITx: Introduction to Computer Science to learn Python programming. It was really hard and really amazing. It gave me all the tools I needed at that moment to start learning. Then, I started learning the Django Framework by myself, using the Python skills that I got thanks to [MIT], and working as a freelance web developer on small projects… I've always been interested in technology, but never learned to code. I changed my career thanks to edX."

David Lechón Quinoñes

Types of programmers

Full-stack developer
Full-stack developers specialize in web and app development. They have the skills to program the front-end, oruser-facing, elements along with back-end elements such as databases and servers.
Software developer
Software developers design and write software applications, working closely with a team of quality assurance analystsand testers.
Mobile app developer
Mobile app developers create apps used on smartphones and mobile devices. They need strong programming skills.
Data engineer
Data engineers design and implement data management systems, including databases and other types of data infrastructure.
DevOps engineer
DevOps engineers, also known as development operations engineers, manage the software development process. Theycoordinate between operational and developmental tech professionals.
Game developer
Game developers design game software, working closely with a team to create characters, code game mechanics, and create games.

Programming industry insights

Programming skills can benefit professionals in many different industries. In addition to working in tech, programmers can also find career opportunities in healthcare, government, and education.

Where do programmers typically work? Many work in the tech sector for companies that create system software, mobile apps, and other software. Software publishers, web developers, and mobile app developers all employ programmers. So do gaming companies.

The top-paying industries for programmers include finance, where programmers may specialize in areas like fintech and information security. Other high-paying career paths for programmers include manufacturing and insurance.

Top 5 paying industries for programmers

IndustryMedian annual salary (May 2024)
  • Software publishers
  • Finance and insurance
  • Manufacturing
  • Computer systems design and related services
  • $112,110
  • $106,970
  • $96,610
  • $92,850
Source: BLS

Explore top programmer salaries by state

Your earning potential can depend on your location. So, where do programmers earn the highest salaries? Check out the map below to see how much programmers make in your state.

Read the map data
Annual Median Wage and Employment by State
StateAnnual Median WageEmploymentState Abbreviation
Alabama$87,2301,360AL
Alaska$88,930520AK
Arizona$71,9304,170AZ
Arkansas$100,6701,140AR
California$116,22014,720CA
Connecticut$100,5101,460CT
Delaware$100,700370DE
District of Columbia$82,5801,000DC
Florida$98,6304,700FL
Georgia$97,9702,330GA
Hawaii$108,040Data not availableHI
Idaho$80,390170ID
Illinois$83,4601,470IL
Indiana$83,6702,120IN
Iowa$84,7301,020IA
Kansas$91,600600KS
Kentucky$104,8401,640KY
Louisiana$83,9801,640LA
Maine$103,110420ME
Maryland$103,0002,360MD
Massachusetts$115,2003,040MA
Michigan$68,7905,350MI
Minnesota$108,4501,960MN
Mississippi$65,120600MS
Missouri$93,5501,410MO
Montana$128,630450MT
Nebraska$93,6201,390NE
Nevada$92,650420NV
New Hampshire$80,880590NH
New Jersey$102,7704,000NJ
New Mexico$83,680490NM
New York$100,4107,090NY
North Carolina$95,7703,880NC
North Dakota$88,910230ND
Ohio$99,5202,030OH
Oklahoma$100,9101,420OK
Oregon$126,9801,180OR
Pennsylvania$84,7704,130PA
Puerto Rico$43,010910PR
Rhode Island$94,560360RI
South Dakota$56,52070SD
Tennessee$99,2701,300TN
Texas$80,82011,220TX
Utah$88,4101,200UT
Vermont$78,230150VT
Virginia$111,8604,210VA
Washington$158,8203,220WA
West Virginia$65,140190WV
Wisconsin$109,5803,020WI
Wyoming$105,42060WY

Programmer career track

As computer programmers gain experience, they can advance in many career paths.

Entry-level programmers often start by writing code based on a software developer's instructions. Early in their career, programmers may specialize in one programming language or write code in multiple languages.

After gaining experience as junior developers, programmers can move into more specialized roles, including web or software developers. In these roles, programmers can expand their design and development skills to manage software projects. Experienced developers may hold titles like senior or principal developer.

Earning an advanced degree can also help programmers move into developer roles. At the highest level of the profession, a developer can take on executive responsibilities as a chief technology officer (CTO).

Early career

1–4 years

Mid career

5–10 years

Late career

11–15 years

C-suite

15+ years

  • Junior Java developer
  • Junior Python developer
  • Web applications developer
  • Front-end developer
  • Web developer
  • Full-stack developer
  • Software developer
  • Programmer analyst
  • Senior software developer
  • Software engineer
  • Principal software engineer
  • Director of software development
  • Chief technology officer
  • Chief executive officer

Build programming skills with online education

Degree resources

Career resources