I originally got into electronics by trying to learn to program PICs, but then I stopped and moved onto PICAxe and other "easy to use" development tools. Now I'm requiring a little more advanced tools and looking to at learning PICs (or maybe AVRs, haven't decided) again. One thing I remember is how much a pain using MPLAB used to be. I've used microBasik before and really liked it, so I think I might go that route. Are there are any other good compilers out there I could use? I would prefer something that is capable of utilizing some of the newer 32bit and DSP chips as well.