You're going to need the official XDK, an XBox flashed for development, a few years assembly/C experience, lots of disassembly experience, and masses of patience. If you've only ever programmed using languages with 'basic' in the title, I'd go and get a degree first.