You can try these out: http://www.nintendoage.com/forum/mes...&threadid=7155

Nesdev forum and Nintendoage have people just like you learning to code on the old NES.

I personally would stay away from any BASIC compiler for the NES. You'll run into restrictions real fast and if you decide to continue, you'll have wasted all the time with the BASIC environment and such. It's best to just jump in and learn Assembler first. The 6502 is very popular processor and there are tons of tutorials as well as emulators. A processor emulator is VERY helpful for people that never touched Assembly language. It allows you to step through your code, instruction by instruction, so see what's actually going on.

It may seem daunting to learn Assembler for 6502, but it's just a matter of sticking with it and learning the syntax. Once you've learned something about the processor, you won't forget it. I mean, you don't need to be a 'pro' at Assembler to code in Assembler. Or to get game logic running along. Anyone can learn to program for the NES in assembler and such. It just takes perseverance and patience. Figure that it'll probably take about a year to learn the processor, video hardware, audio hardware, and the mappers. There are plenty of tools as well (debuggers) and a community for asking questions/getting help.