So I've got a PIC, my faithful breadboard, a binary display modules (aka LEDs

), a bit of money, and a mighty urge to learn. But where to start?
This year, my team's rookie year, I found our basic programming more or less painless, and was able to muddle through what was required. I am very fond of C and have done quite a bit of programming for normal (by which I mean x86) systems.
This whole microprocessor thing is really very cool, but I don't know where to start in learning more about it. I am looking for books/websites aimed toward someone who is familiar with C programming but totally new to microprocessors/embedded systems.
I'm particularly interested in PIC programming for next year, and I've already obtained what is essentially a NOPP programmer.
I am the lead programmer for my mentorless team, which I don't see as a disadvatage. I'm also interested in hearing what CDers have to say about teaching freshman members to program, which I see as a very high priority.
Well, thanks in advance for your help.
NOTE:
I'm a bit of a militant linux zealot, so any resources on PIC programming from linux are greatly appreciated!