Psychology of programming

It covers research into computer programmers' cognition, tools and methods for programming-related activities, and programming education.

[1] In the first Workshop on Empirical Studies of Programmers, Ben Shneiderman listed several important destinations for researchers.

ESP has a broader scope than pure psychology in programming, and on the other hand, PPIG is more focused in the field of PoP.

[2] Being able to satisfy all these goals at a low cost is a difficult and common problem in software engineering and project management.

Some methods which one can use to study the psychological aspects of computer programming include introspection, observation, experiment, and qualitative research.