Hey I have never programmed before and I would like to start with C then move to C++ or java. I was wondering if Practical C Programming by O'Reilly is a good book to begin with?