That's programming eqivalent of giving someone an axe and telling them to go chop some trees.
For non-early-apprentice-level programming, one could also use the mental model of what's below the language runtime.
Re:Understand Go pointers
by paulddraper on Wednesday April 26, 2017 @02:53PM
(#14205872)
Well, it's really all quantum wavefunctions.
If your language treats things in terms of numbered cells and nicknames, then you need a mental model of that.
If your language treats things in terms of reverentially transparent values, then you need a mental model of that.