C Programming Language by Brian Kernighan and Dennis Ritchie. This should help you learn the inner workings of C. You come from a Python background, right ? I suggest you start by porting all that you know in Python to C: data types, files, strings, algorithms, sockets, threads, etc. Take it all and implement in C.