Title may be misleading; I&#x27;ve already started.<p>First I was 10 years old (or so) and my father tried (with some success) to teach me to program in C. ~5 years later, and after learning Python, I&#x27;ve decided to give it another try. So I joined ##c on Freenode and was given the direction to go study K&amp;R and avoid a specific set of other books (Learn C The Hard Way, Learn C in 21 Days).<p>So... I followed that advice. I&#x27;ve spent most of the last 2 days trying to absorb as much as I can about C, and what I&#x27;ve found is that while it feels like coming home in a way, there are some significant differences in the C I first learned to write and the C in K&amp;R.<p>Examples:<p>I write &#x27;int main()&#x27;, K&amp;R writes &#x27;main()&#x27;<p>I write &#x27;return 0;&#x27; at the end of the main loop, K&amp;R does not.<p>I encapsulate everything (if, while, for, etc) with brackets, K&amp;R often does not use brackets at all. I&#x27;m not sure why.<p>After noting this, I decided to find out why these differences were there. And apparently, K&amp;R, the resource everyone told me to use to the exclusion of all others, is almost universally considered outdated. Though I know that C is an old language, I want to learn it as it&#x27;s used in the present day.<p>What should I actually be learning from? And who should I trust? Honestly, I feel slightly betrayed.
Beginning to learn C: What resources should I be using?