C for Python programmers (2011)
I've been programming in Python for a long time and recently took up an OS class which exclusively used C. Syntactic differences aside (declarations in C can get pretty hairy), the steepest learning curve while writing anything useful in C is with a) pointers and b) memory management which this guide doesn't seem to cover.From my experience, the best way for learning C has been [0] Build Your Own Lisp and Zed Shaw's [1] Learn C The Hard Way.That and of course spending countless hours debugging segfaults and memory leaks.[0] - http://www.buildyourownlisp.com/[1] - https://learncodethehardway.org/c/