Rust is a really weird language to pick up as your first for all of the reasons you're explaining, it's full of a ton of concepts and terminology which come from design patterns and assumption of knowledge that was determined in other languages before it for building complex software effectively. You will probably enjoy the rust documentation glossary, [1] and the golang reference specification while super dry is a good thing to go over once or twice as well [2]
All the power to you to get through challenge mode. My first languages were C and javascript when the documentation was pretty much just books, but the amount of resources online these days is just incredible. After you learn a couple of them the rest get a lot easier. If you're stuck on math-related computer stuff I liked the Schaum's outline of essential computer mathematics a lot for getting up to speed. [3]
If you're looking to make things a little bit easier you could aim for higher level languages which don't require you to think as hard about what you mentioned because it's abstracted away. Python is popular for this reason and has a ton of immediate practical use, but I also like Ruby and Lua for ease of writing. Just keep in mind that these languages tend to get comparatively harder to use the larger or tighter your program's requirements get.
[1] https://doc.rust-lang.org/reference/glossary.html
[2] https://go.dev/ref/spec
[3] https://www.abebooks.com/9780070379909/Schaums-Outline-Essen...