Here are some great programming oriented games that I have found over the years, which can be played by programmers and non-programmers alike.

Bitnami