I am thinking of buying "Sam's teach yourself advanced C in 21 days". I am passed the beginner level and want to learn to write more programs in C before moving to another language. Would that book be a good choice for me? Is it worth it? Is it too old for anyone to buy? If it is, is there another good suggestion?