Brings back some old memories during my Masters in CS! This guide was our savior for Computer Networks related courses.
Another good book for beginner C programmers (on linux) that I remember learning a lot from was Advanced Linux programming[2] ...although this might be slightly dated now (should be good enough to start exploration tho')
[1] http://www.beej.us/guide/ [2] http://advancedlinuxprogramming.com/