Programmer is such a vague and broad term, and there's major difference between coding for a java game, scripting a game in udk, creating plug-ins/add-ons or tools for 3ds max, or creating a lighting engine from scratch. C and C++, Python, Basic, or web programming.