Computer programmers write, test, debug, and maintain computer programs. They are responsible for correcting errors, conducting trial runs, and writing documentation for the programs they create. A bachelor's degree in computer science or a related field is typically required, though some positions may only require an associate's degree or vocational training. Starting salaries for computer programmers in Pennsylvania average $38,700 annually, while experienced programmers can earn over $121,700. The job requires skills like problem solving, creativity, attention to detail, and the ability to sit and work for extended periods of time in front of a computer. Common programming languages used include C++, Java, and sometimes COBOL.