I'd say your best bet, if you're trying to learn from scratch, is to take a trip to your local college/university (not to take classes) and visit their book store. Stroll around till you find their IT department section in the text books, and look for their beginning C class and just pick up the text books they have for that.