Computer programmers write, test, and maintain computer programs. They convert project specifications into detailed flow charts and code programs in computer languages. Programmers develop programs to store, locate, and retrieve documents and data. Some programmers create websites. The work involves logical problem solving and using mathematics and computer knowledge. Programmers typically work alone or in teams in an office environment, with long hours and tight deadlines. Hourly wages for computer programmers range from $23.97 to $41.41, with an average of $32.96 per hour or $68,549 annually. Programmers should be trained in languages like C++, Java, Visual Basic, Perl, and others.