Best way to learn C
bluesmoon: FWIW, when I taught network programming many years ago, I asked my students to write an SMTP or HTTP client in C.  It's fairly simple to do, so think of it as an exercise.