I am a completely novice programmer and android, however I want to learn how to write android apps; What programming compilers are available for windows 7.
Either use a g++ (part of the GCC) in a POSIX environment such as Linux (probably best for developing android applications) or use Microsoft's Visual C++ Express so you can have access to the amazing IDE
The Visual Studio express editions are available for free here