If you want to understand internals of programming languages then Go isn’t a great choice because it abstracts away so much stuff.
If you want to understand internals of programming languages then Go isn’t a great choice because it abstracts away so much stuff.
But for gaining understanding, I think because C is so 'raw', I think that makes it useful for developing further understanding as a programmer.
A quick dive into C is a good idea for learning. It is hugely influential and basically the Latin of programming languages so any knowledge pays huge dividends down the road even if you never use it directly.
Whether you should use C was not the question. There are valid uses though even for new projects and if just for the few exotic targets that Rust doesn't yet compile to.
C is still fairly high-level.
At this rate, Python will be called "low level" 50 years from now.
But to the OP: Rust is just "C for the 21st century" (despite people often calling Go that). The UX is stellar -- `cargo run` can't be beat, integrated unit testing, safety concepts learned in the last few decades are applied by default, and the docs are great[0]. I don't think there's any reason to learn C first, especially if you're coming from a "high level" background like TypeScript, other than experiencing culture shock and legacy braindeath horror.