Why Learn C?

Along with learning Rust, I've recently been investing my time into learning C. Why learn C in 2025? Well, here's a few reasons I can think of...

  1. C is everywhere behind the scenes. It's an old language and it's not disappearing anytime soon.
  2. I think Rust and C will go hand-in-hand into the future as systems get migrated or expanded.
  3. Assuming C has a "successor", whatever language that is, it will need C interop into the future.
  4. Knowing C provides good perspective for eventually learning C# or C++
  5. Knowing C provides an entrypoint into understanding concepts that are largely hidden from other languages
  6. C has a large ecosystem of battle-hardened packages. Despite all the potential footguns in C, there's a huge amount of value accessible to someone who can use those packages.