Programming Mental Models: How do you think about code?
medium.com