Ask HN: Learn C in 2023?
I'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't need to know the basics of C. The basics are the same everywhere. Instead, you'd likely want to build that mindset on how to build good software with C.<p>I suggest you read other people'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://github.com/redis/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'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'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!