This volume contains the papers presented at the fourth workshop on Empirical Studies of Programmers. Topics discussed in this volume study of class hierarchy construction in object-oriented development; analyzing distributed cognition in software teams; structure editing tools by novice programmers; and comprehensibility of visual and textual programs.