Great post!
Univiersites tend to teach a very small subset of C, just enough to make a tic tac toe application or something silly.<p>I learned C by myself many years ago but it&#x27;s only until recent I have been using it for big projects.<p>Reading Redis&#x27; source code was a great aide, xv6 is also amazing to learn systems programming.<p>Learn C The Hard Way is also a good read, but not as your main book, since it goes too fast.
Other invaluable resources are: Beej&#x27;s Guide to Network Programming and Beej&#x27;s Guide to Unix Interprocess Communication<p>A good advanced book is Advanced Programming in the Unix Environment