Learning network programming using C for the Computer Network course. The examples here are from the book The Definitive Guide to Linux Network Programming - Keir Davis, John W. Turner, and Nathan Yocom.
Computer Networking: A Top-Down Approach - By James Kurose and Keith Ross. (I have added the ppt presentations in pdf format)