I used MPLAB since the PIC16F84 was popular in 1998.
http://www.dougrice.plus.com/indexPics.html
I thought that the Web Browser and Java Script are useful tools to try out ideas.
http://www.dougrice.plus.com/dev/sportstimer.htm - sports timer
http://www.dougrice.plus.com/dev/ratemultiplier.htm - JavaScript Rate Multiplier.
http://www.dougrice.plus.com/dev/pulseStretch.htm - measures input pulse and then outputs a pulse 5 times longer
http://www.dougrice.plus.com/dev/pulseStretch2.htm - Using leaky bucket to strech pulse 5 times longer
http://www.dougrice.plus.com/dev/timer0_c.txt
PIC 10F204 PIC10F204 random number generator.
PIC 16F88 driving IIC display PIC 16F88 driving IIC display
PIC 16F819 IIC/Serial demo with debug of SSPSTAT PIC 16F819 IIC / Serial demo with debug of SSPSTAT
Contact Bounce example Contact Bounce example
DTMF dabbles Use a PIC as a Parallel to Serial converter.