C programming under linux
Books are still the best way to learn.
Beginning Linux Programming
Wrox Press by Matthew & Stones
Except for the chapter on shell programming,
its all in C.
I'm assuming you know some C already.
If not, check out your local library for
a generic C learning book, like
SAMS Teach Yourself C in 24 Hours