옮긴이의 글 ... 5 25주년 기념판 서문 ... 12 초판 서문 ... 20 초판 서문에 보태는 글 ... 23 강의 교재로 활용하는 방법 ... 24 1부. 인간 행위로서의 프로그래밍 ... 27 1부에 보태는 글 ... 31 1장 프로그램 읽기 ... 33 1장에 보태는 글 ... 47 2장. 좋은 프로그램이란 무엇인가? ... 49 2장에 보태는 글 ... 67 3. 프로그래밍이란 행위를 연구할 방법은 무엇인가? ... 71 3장에 보태는 글 ... 98 2부. 사회 활동으로 보는 프로그래밍 ... 103 2부에 보태는 글 ... 106 4장. 프로그래밍 그룹 ... 109 4장에 보태는 글 ... 140 5장. 프로그래밍 팀 ... 145 5장에 보태는 글 ... 189 6장. 프로그래밍 프로젝트 ... 195 6장에 보태는 글 ... 229 3부. 개인 행위로 보는 프로그래밍 ... 233 3부에 보태는 글 ... 237 7장. 프로그래밍 작업의 다양성 ... 239 7장에 보태는 글 ... 268 8장. 개인의 성격 ... 269 8장에 보태는 글 ... 296 9장. 지능 또는 문제해결력 ... 299 9장에 보태는 글 ... 327 10장. 동기 부여와 훈련, 경험 ... 329 10장에 보태는 글 ... 360 4부 프로그래밍 도구 ... 363 4부에 보태는 글 ... 367 11장. 프로그래밍 언어 ... 371 11장에 보태는 글 ... 390 12장. 프로그래밍 언어 설계를 위한 원칙 ... 393 12장에 보태는 글 ... 444 13장. 그 외의 프로그래밍 도구들 ... 447 13장에 보태는 글 ... 494 5부 에필로그 ... 499 5부에 보태는 글 ... 505 찾아보기 ... 506