Ask HN: Learn C in 2023?
I&#x27;m not a C engineer, but I think I have an interesting recommendation to consider.<p>Since you are already familiar with other languages, you obviously don&#x27;t need to know the basics of C. The basics are the same everywhere. Instead, you&#x27;d likely want to build that mindset on how to build good software with C.<p>I suggest you read other people&#x27;s code and try to deep dive into the whys.<p>I heard Redis is a well-written software.<p><pre><code>    git clone https:&#x2F;&#x2F;github.com&#x2F;redis&#x2F;redis.git
    git log –reverse
    git checkout ed9b544e...
</code></pre>
We can now see the very first commit made by Salvatore Sanfilippo. From here, we can start exploring. By looking at the commit diffs and git log messages, you&#x27;ll be able to understand the motivation behind the changes.<p>When you read a book, the most interesting parts are usually after all the theory is explained at the beginning. Somewhere in the middle of the book they start showing you code samples and that&#x27;s when things become really interesting.<p>What I like about the reverse git-log approach is that it immediately throws you into the middle section of the book. This approach is both fun and eye opening.<p>Good luck!