Computer programmers and software developers create apps and design websites. They develop new software programs and write languages that computers can follow. They help power and style websites, networks and systems, mobile devices and more. Business Insider recently profiled 16 programming languages that can help you land a job. And, Mashable offers a handy guide to programming languages for designers, app developers, content managers and more

Between 2012 and 2022, the Bureau of Labor Statistics projects employment for the industry to grow 8.3 percent in the U.S. And, the profession’s strong expected growth combined with its high median salary makes computer programming one of The Best Jobs of 2016, according to U.S. News & World Report.

Furthermore, jobs requiring sophisticated computer skills, like programming languages, remain in high demand due to a skills gap. Many industry professionals and experts point to a lack of computer science education resulting in an inability for them to fill in-demand roles at their companies. With only 10 percent of high schools offering computer science courses, and with the number of introductory computer science courses decreasing by 17 percent since 2005, according to the College Board, many people are not exposed to this field at a young age to prepare them for the job market. However, with increasing resources, accessing computer science education is easier today than ever before.

Are you interested in design, style, problem-solving and logic? Do you like to work independently or collaboratively? In an office or at home? Computer programming jobs encompass all these qualities.