Here is a list of programming tools for game development!
Programming
VS Express is a the baseline IDE.
XNA Game Studio 3.1 is a framework developed by MS for the PC and 360.
Version Control
You can't make any real headway with a programming project if you can't control the versions and patching.
SubVersion is my go to software for version control, its centralized and allows a fine control over the code.
TortoiseSVN is my preferred windows interface for SVN
GIT is the darling source control software of the opensource crowd, its distributed and allows for a great deal of flexibility.