You might also find 21st Century C published by O'Reilly useful. It has a few chapters introduction to a "modern" development environment. Then it covers the main points of newer C99 language and syntax. I found it quite interesting as an beginner/intermediate programmer. It has a few things I dislike, particularly its chapter on autotools (not exactly a modern thing).