A cognitive pattern is a solution to a recurring mental problem. We focus on those relevant to program comprehension. We expand one pattern, Temporal Details, which is also a pattern language since it decomposes into sub-patterns. Tool designers can use cognitive patterns to grasp how tool users may think.