Why Every Developer Should Start Programming with C
betterprogramming.pub
betterprogramming.pub
Not everyone needs this low-level understanding, most developers don't need to worry about instruction cycles or cache lines, and sizes.
A more modern path could be python/ruby (or Elixir?), Go/Java/C#, Scheme/Clojure, OCaml/F#. Js/TypeScript may be necessary but not a good introduction.
"...learning C++ is not the same as learning C"
Generally, many software engineers work on stuff that affect life, limb, or livelihood. My belief is we have to hold ourselves to a higher standard than “I think this thing, I have no proof, now everybody do it.” Famous names have made careers doing this (sometimes badly contradicting themselves along the way). I find it to be deeply counterproductive.