Programming Games

I love games that are fun while teaching the user something practical. There are a lot of programming- and technology-related games which fit this definition so I thought I would compile a list for easy reference.