Cognitive dimensions or Cognitive dimensions of notations [1] are design principles for notations, user interfaces and programming language design, described by researchers Thomas R.G. Green and Marian Petre. The dimensions can be used to evaluate the usability of an existing information artefact, or as heuristics to guide the design of a new one.