This edition includes an updated "On to C++" chapter, a copy of Borland's Enterprise C compiler and a new appendix on how to set-up and use this compiler. This text maintains its classic features such as the gradual introduction of pointers and the connection between problem solving skills and effective software development. It features early coverage of functions, logical operators and operators with side effects.