6 months ago I too would have suggested PIC but since then I have been introduced to ARDUINO, reluctantly I might add, and am now persuaded as to its benefits for a beginner.
I used to teach Microprocessor Techniques at collage level, way back in the 80's on 6800 and 6809 platforms, so picking up a PIC was just a matter of learning a new assembler and working out the advances in technology since the 80's.
I was up and running reasonably fast, but I had to invest in a development board, PICKit programmer, learn a new IDE, and worst off all, I had to wade through 13inch thick pile of Microchip data sheets.
The Arduino, on the other hand, is a development board that needs no programmer, has a simple IDE, comes with a ton of examples, has lots of easily accessible tutorials and a very helpful community to back it up.
And don't be persuaded by people (and I used to be guilty of this) that tell you that you have to learn Assembler to truly program a microcontroller. Learn C, all embedded development is headed that way now, and you can still use assembler later once you are used to the concepts of programming.
You are doing this for fun, not a theoretical computing course in collage, why make it hard on yourself.