Monkey Business Images/Monkey Business/Getty Images

How to Work From Home As a Programmer

Growth Trends for Related Jobs

Whether you dread the morning commute, loathe office cubicles, or desire to spend more time with your family, working from home likely seems golden. Many computer programmers, including independent freelancers and company employees, receive this perk, according to the U.S. Bureau of Labor Statistics. It makes sense for these tech-savvy professionals and for employers since programmers can write code from anywhere. Programmers write code for software programs using computer languages such as Java and C++. The U.S. work force included 343,700 programming jobs in 2012. Before you start to plan your home office layout, you need to take some key steps.


Programming requires knowledge of how to write and debug programs using multiple computer languages and applications. The work also demands strong analytical skills, good concentration and problem-solving skills, and knowledge of math and statistics. Most programmers complete bachelor’s degree programs in computer science or a related field, but some employers accept workers who have an associate degree. Some programmers may need to pass industry-specific certification tests, which are usually administered by an industry association. They may also be required to take continuing-education courses.

Equipment Needs

Programmers use computers to write code. They also need hardware, such as computers and phones, to test their programs. The job also requires software for development environments, web platform software, compilers, database management programs, mainframe computers, serial port cards, modems and printers. Programmers also purchase guidebooks and manuals related to specific software programs and computer languages and subscribe to industry-specific magazines.

Finding Work

Employers look for programmers who have job experience. To showcase your experience, create a portfolio. List the programming languages and scripting languages you have used in the workplace and include information about computer environments with which you have experience. List companies you performed programming work for and the projects you completed. Provide disks of software you created and links to web-based programs you built. Build your own website and include this information on the site, too. This will allow you to refer potential clients. Write a detailed resume that highlights your work experience, including which environments and computer languages you have used. You also should complete one or more college internships or externships to give yourself a leg up on the competition. Freelancers can find work by calling or sending email to software companies and by checking job boards for freelancers and job listings on community websites. Industry associations, such as the Association for Computer Machinery and the IEEE Computer Society, feature job listings.

Income Potential

Programmers earned a median annual income of $76,140 in 2013, according to the U.S. Bureau of Labor Statistics. The median hourly rate was $36.30. The top 10 percent earned an average of $117,890 per year, and the bottom 10 percent earned approximately $42,850 per year. The U.S. Bureau of Labor Statistics estimates that programming jobs will grow by about eight percent through 2022, and "U.S. News and World Report" ranks computer programming 30th among the best jobs of 2014.

2016 Salary Information for Computer Programmers

Computer programmers earned a median annual salary of $79,840 in 2016, according to the U.S. Bureau of Labor Statistics. On the low end, computer programmers earned a 25th percentile salary of $61,100, meaning 75 percent earned more than this amount. The 75th percentile salary is $103,690, meaning 25 percent earn more. In 2016, 294,900 people were employed in the U.S. as computer programmers.