I've already got a decent foundation in Java w/ my skool, but that's the most 'heavy-duty' programming they offer in my degree (I doubt ksh, bsh, bash, etc. really count ).

What would be a good place for me to start with C, book-wise? Maybe even C++ while I'm at it?