...why write C when you could just write C++? If you really need to, you can write C in C++, but you also get access to a huge library and much more powerful programming concepts. I'm not trying to be a troll. I've really tried to like C. It's just that every time I read somebody else's C code, I have no fucking idea what's happening. I hacked C for a good year before I learned C++, and while I got very proficient, I just couldn't maintain my code when I came back to it later. Is there some sort of book which teaches proper C style? Even still, I see no reason to forsake C++'s extra goodness (especially with so much goodness in C++0x and/or boost.)