BAMF! my tutorial again ...
Long story short: Developers use C/C++ to code, either using Microsoft Visual C++ (yes, your pirated copy will do fine) with the official SDK, or the GCC devkit which in my opinion is friendlier and less 'Korean'. The link zboy9 posted includes a delicious GCC setup that's easy to use, and a tutorial telling you how to use it.