C How to Program by Deitel and Deitel
The books really nice for beginners to start out with a modern compiler like VC++ and starts from the basics. It also has special boxes for common errors
![Mad](https://cboard.cprogramming.com/images/smilies/mad.png)
performance tips
![Wink](https://cboard.cprogramming.com/images/smilies/wink.png)
portability tips
![Big Grin](https://cboard.cprogramming.com/images/smilies/biggrin.png)
etc.
Also they teach you a method to implement a problem. Then after they introduce us to a new topic(say arrays) the old problem is revisited and implemented using the new concept(arrays) and shows us how arrays has made the implementation more elegant.
This really helps in developing a coding style for beginners.