Fartbox
Trakanon Raider
- 58
- 72
My personal opinion, formed during my university education in CS and cemented having to deal with people and their "fallout":
Learn assembly language, best for your current target platform - most likely x86 or ARM. Not as your first language, but as a second language. Then go into the debugger and look what it created from your code. This obviously doesn't work well on interpreter/bytecode languages like JavaScript/Python/Java. If you program C/C++ go to https://godbolt.org/
Once you learned how a processor operates, how the registers and its access to memory works suddenly a lot of high level concepts like call-by-reference and pointers, even pointers to pointers will click into place, making you an infinitely better programmer.
Then you read things like this: https://akkadia.org/drepper/cpumemory.pdf
This 1000x. Anyone who says otherwise is wrong.