also, if you just wanna move up from the 16f84a, the 16f628 is the update for it.

you can program it with any 16f84a programmer (my garbage one does fine).

the difference is it's CHEAPER and larger 2k memory (versus 1k).

I'd suggest you start with that. microchip is discontinuing the 16f84 soon