A penetrating analysis of the intelligence, skill, teamwork, and problem-solving power of the computer programmer. Topics include egoless programming, intelligence, psychological measurement, personality factors, motivation, training, social problems on large projects, problem-solving ability, programming language design, team formation, the programming environment, and much more.