I've bought the following:
PIC12F509-I/P a cheepy 8 pin DIP for my bathroom fan project.
PIC16F505-I/P - by all accounts the 14 pin DIP version of the 509.
PIC16F687-I/P - a nice MCU in a 20 pin DIP , not cheap but it has some handy features - comparators and ADCs.
PIC16F54-I/P - the cheapest microcontroller in the RS catalogue. I know it doesn't have any features and it requires an additional resistor and capacitor but it's so cheap and must be handy for some things.
I've got five each of the above. Notice, for the most part, how I've got cheap MCUs with next to no features? From reading this forum, I've noticed that for most applications expensive MCUs aren't needed.
I know I've probably asked this before but I need some development software, preferably for Linux.
For my first project I'm going to build a time for my bathroom fan. The idea is you pull the cord switch once and it'll turn on for 15 miniutes, pull it twice and it'll stay on permanently but if you pull the cord when the fan's running it'll turn off. I plan to use the PIC12F509-I/P for this as it doesn't require a complex MCU and will test it on a bread board with a push button switch and an LED.
I've had the idea of building this from logic ICs for years but I've decided to scrap it in favour of an MCU which if only one IC instead of two.