This is a good read, but be aware that a lot of the exploits don't work on modern GNU/Linux systems. Download the CD that goes with the book, which has a custom distro for testing the exploits.
I always recommend it as an intro to c programming. It really gives you a good sense of how things work underneath all the c and its info on gdb is priceless for a beginner.
I usually like microcontroller tutorials for learning C, as pointers are a bit more real, and there's not really any dynamic memory to confuse people about.
But yeah, I could see it as a good resource to learn