I'm about 4 chapters into Linux Game Programming right now and so far it has been quite interesting and easy to grasp.
The problem I have encountered so far is some mildy annoying code flaws, variables that are either not initialized or change case half way through ex:
int I = 0;
i = 2(wow.. when did C become case insensitive?)
Also, things like calling atexit() without mentioning that you need to include stdlib.h , I'm sure a more advanced programmer would have caught that flaw immediately, but it gave me problems for several hours.
I'm in partial agreement with the other review, This is a great book, and its concepts a easy enough to grasp, but the buggy example code may give problems to those who havent programmed extensively before. If you are an intermediate newbie like me, be sure to take a look at the documentation ... and various example programs around the net.