There are many abstract concepts programmers encounter and remember before needing a reference manual or Google, and few other disciplines require this same level of abstract thought.
I can't help be feel that there must be something different to the way programmers remember concepts since these concepts aren't as easily tied to the real world.
Is there a better way to ask this question in that context and so that it doesn't violate the Programmers StackExchange rules?:
And if so, what action should I take. Do I simply post a new question?