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.<p>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.<p>That and of course spending countless hours debugging segfaults and memory leaks.<p>[0] - <a href="http://www.buildyourownlisp.com/" rel="nofollow">http://www.buildyourownlisp.com/</a><p>[1] - <a href="https://learncodethehardway.org/c/" rel="nofollow">https://learncodethehardway.org/c/</a>