Why
Programming?

What is programming?

Programming is the art of telling a computer what to do through a set of instructions. Those instructions are written in a computer’s language, or code. We use computers all the time—even turning off the alarm clock or texting a friend. Becoming a programmer is one of the best ways to have an impact on the world because you can influence so many people’s lives with the things you make.

Technology powers
our world

You may not realize all the places we use computers — and how much they add to our lives.

Technology helps get us from place to place in trains, planes, and cars. Programming powers that technology.

Transportation
Learn More

Computers help build medical devices like artificial hands, and help them work better.

Medicine
Learn More

Computers control all kinds of things in new cars today: anti-lock brakes, air bags, heat and air conditioning and more.

Cars
Learn More

Mobile phones are little computers. Programs make them work, and also power all the apps we use on them.

Phones
Learn More

From stadium scoreboards to athlete training rooms, to the sidelines where coaches and officials review replays, computers are everywhere in the sports world.

Sports
Learn More

People use advanced computer programs to create the animated characters and worlds in your favorite movies.

Movies
Learn More

Computers will continue to become a bigger part of our daily lives, powering the devices we use to navigate, communicate, work and play.

Lots of options

Explore a few jobs programming may lead you to.

Software Engineer
Meet Tami

I love how flexible my career can be — I can choose to work on almost anything from gaming, to health care systems, to image sharing and processing.

Tami Forrester

Software engineers use principles of computer science and logic to design, develop and maintain the software that runs on computers.

Mechanical Engineer
Meet Robbie

I love the tangible imprint my career will leave behind. It’s a fantastic feeling to be able to point out buildings that you helped create.

Robbie Chung

Mechanical engineers design, specify and oversee the construction of the mechanical structure of a building or device, applying engineering, physics and materials science.

Security Engineer
Meet Alejandra

I never get bored. There is always something new that is challenging and fascinating in this job.

Alejandra Quevedo

Security engineers work to protect the systems infrastructure a business relies on (like customer information) from attackers that try to steal data or cause other damage.

Data Engineer
Meet Archana

I love being able to show facts using data, especially now that our world is becoming so data-driven.

Archana Rajendran

Data engineers build databases and other solutions that help companies access and use the data they’ve collected from customers and other sources.

Data Analyst
Meet Alexis

My team helps small and medium-sized businesses thrive not only on Facebook but in the real world. This truly changes people’s lives.

Alexis Perez

Every business collects data like sales numbers or market research. A data analyst’s job is to take that data and use it to help companies make better business decisions.

Developer Advocate
Meet Fosco

I love the feeling of helping someone solve a frustrating problem they’ve spent a lot of time on. That’s what I get to do every day.

Fosco Marotto

Developer advocates act as a bridge between Facebook (or another company) and independent software developers who are building applications for the Facebook platform.

Data Scientist
Meet Smriti

As a data scientist I get to wear many hats: being a software engineer working with code, a computer scientist building algorithms, and a designer visualizing how to convey my observations.

Smriti Bhagat

Similar to data analysts, data scientists help businesses understand data—but data scientists have more of a business-based approach to exploring and analyzing data.

Electrical Engineer
Meet Sarah

The work I do on cutting edge technology impacts people’s daily lives. Resolving difficult problems becomes much more fulfilling when you know that.

Sarah Hanna

In the technology industry, electrical engineers help design and test applications and networks to ensure they will work successfully on a company’s servers and in its data centers.

Solutions Engineer
Meet Serign

When I was a teenager, I realized that in addition to consuming stuff on the internet, I could create and put stuff there too.

Serign Jobe

Solutions engineers are creative problem solvers who work to fix a variety of issues that occur with the software or hardware a business depends on.

Technical Art Director
Meet Lydia

Technical artists fill a unique space because we are proficient in both art creation and engineering. Right now I’m working on building tools that will let you create art in virtual reality.

Lydia Choy

Technical art directors combine technical and design skills to make an interactive experience look and feel polished.

Software Engineer
Meet Guillermo

The world has changed because of ideas that software engineers help make possible.

Guillermo Miyano

Software engineers use principles of computer science and logic to design, develop and maintain the software that runs on computers.

Application Engineer
Meet Samuel

My favorite thing about my career is getting to solve complex business problems—like the time I built a solution to refund 30,000 customers.

Samuel Selvan

Application engineers work with clients, like manufacturing, sales, and customer service departments, to help design, build, and test products to meet their needs.

I love how flexible my career can be — I can choose to work on almost anything from gaming, to health care systems, to image sharing and processing."

Tami Forrester

Software engineers use principles of computer science and logic to design, develop and maintain the software that runs on computers.

meet Robbie

I love the tangible imprint my career will leave behind. It’s a fantastic feeling to be able to point out buildings that you helped create."

Robbie Chung

Mechanical engineers design, specify and oversee the construction of the mechanical structure of a building or device, applying engineering, physics and materials science.

meet Alejandra

I never get bored. There is always something new that is challenging and fascinating in this job."

Alejandra Quevedo

Security engineers work to protect the systems infrastructure a business relies on (like customer information) from attackers that try to steal data or cause other damage.

meet Archana

I love being able to show facts using data, especially now that our world is becoming so data-driven."

Archana Rajendran

Data engineers build databases and other solutions that help companies access and use the data they’ve collected from customers and other sources.

meet Alexis

My team helps small and medium-sized businesses thrive not only on Facebook but in the real world. This truly changes people’s lives."

Alexis Perez

Every business collects data like sales numbers or market research. A data analyst’s job is to take that data and use it to help companies make better business decisions.

meet Fosco

I love the feeling of helping someone solve a frustrating problem they’ve spent a lot of time on. That’s what I get to do every day."

Fosco Marotto

Developer advocates act as a bridge between Facebook (or another company) and independent software developers who are building applications for the Facebook platform.

meet Smriti

As a data scientist I get to wear many hats: being a software engineer working with code, a computer scientist building algorithms, and a designer visualizing how to convey my observations."

Smriti Bhagat

Similar to data analysts, data scientists help businesses understand data—but data scientists have more of a business-based approach to exploring and analyzing data.

meet Sarah

The work I do on cutting edge technology impacts people’s daily lives. Resolving difficult problems becomes much more fulfilling when you know that."

Sarah Hanna

In the technology industry, electrical engineers help design and test applications and networks to ensure they will work successfully on a company’s servers and in its data centers.

meet Serign

When I was a teenager, I realized that in addition to consuming stuff on the internet, I could create and put stuff there too."

Serign Jobe

Solutions engineers are creative problem solvers who work to fix a variety of issues that occur with the software or hardware a business depends on.

meet Lydia

Technical artists fill a unique space because we are proficient in both art creation and engineering. Right now I’m working on building tools that will let you create art in virtual reality."

Lydia Choy

Technical art directors combine technical and design skills to make an interactive experience look and feel polished.

meet Guillermo

The world has changed because of ideas that software engineers help make possible."

Guillermo Miyano

Software engineers use principles of computer science and logic to design, develop and maintain the software that runs on computers.

meet Samuel

My favorite thing about my career is getting to solve complex business problems—like the time I built a solution to refund 30,000 customers."

Samuel Selvan

Application engineers work with clients, like manufacturing, sales, and customer service departments, to help design, build, and test products to meet their needs.

meet Tami

Programming benefits

Computer programmers enjoy many career benefits beyond paychecks: impact to their world, flexibility in their day-to-day lives and variety in the kinds of industries where they can work.

Impact

Programmers change the world by building practical solutions to real-world issues.

Flexibility

Many programmers work flexible hours from wherever they have an internet connection.

Foundation for Other Careers

Programmers don’t just work for tech companies. Anywhere you find computers or electronics, there are programmers nearby—in just about every industry from advertising to zoos!

Starting salary

Average annual starting salary for a programmer in the US is $62,000. That’s $8,000 higher than the annual median US household income.

Other jobs

It’s also more than the starting salary for many other jobs.

Years of school

Programmers start earning right out of college, while other professions often require more time and money to get started.

Source: NACE / Firefighter – BLS / Paramedic – BLS / Barista – BLS
Source: Medical School – AMAC / Law School – Forbes

By 2020 there will be
1,000,000

programming jobs
(left unfilled)
Jobs in programming and other computer occupations pay very well, and are increasing at twice the national average job growth rate according to the US Bureau of Labor Statistics.

How to
Get Started

Go