

Disclaimer: I am not a rust developer, but I am a professional developer with over ten years experience.
I think folks telling you things like “you should learn X language before Y language” are not giving you the best advice. I often understand their arguments. The advice is typically “don’t learn X high level language before Y low level one.” But if we need to start lower, where would that advice end? Must someone really understand transistors before writing hello world in Python? No! Absolutely not.
Learning any programming language will make you better at all programming languages. There is no perfect starting place. There is no bad starting place.
Think about it like this. Someone tells you before learning to drive a car with automatic transmission you should learn manual. They say it’ll make you appreciate the automatic transmission more and that it’s easier to go from manual to automatic than from automatic to manual. Well, a more relevant question is do you plan to ever drive a manual on a normal basis. If the answer is no, you don’t plan on ever using it apart from learning how to, why bother? If you ever need to learn it, you can learn it. You’ll be better at driving by then and can focus on shifting gears without having to struggle to also focus on all the rest of the driving things you do (like staying in the lane, going the right speed not hitting people, etc.)
If you only want to learn C just so you better appreciate things in other languages, don’t bother. Learn the language you want to use. If you want to use C, go for it! There’s nothing wrong with it. A lot of folks want to learn both Rust and C because they want to learn both and stick their toes in everything. That’s fine too! Just don’t feel obligated because you think it’s the best way forward.

























Elden ring would consistently get ~20 fps on my old computer which I would say had a potato CPU and a good graphics card.