This text is for the programmer who knows basic C, but wants to learn how to solve more complex programming problems. The book shows how to use advanced program design techniques to build applications for a calculator, a look-up program, a cat and mouse game, a paint program and more.