The Programmer's Brain (What every programmer needs to know about cognition)