| 오리엔테이션 | 클린코드를 읽기 전에 | 
| 1장_클린코드, 2장_의미있는 이름 | 클린 코드와 그 첫걸음 네이밍 | 
| 3장_함수 | 함수를 안전하고 간결하게 작성하기 | 
| 4장_주석 | 코드를 보조하는 주석 | 
| 5장_형식 맞추기 | 코드의 가독성에 필수적인 포맷팅 | 
| 6장_객체와 자료구조 | 객체와 자료구조로 데이터 표현하기 | 
| 7장_오류 처리 | 우아하게 예외 처리하기 | 
| 8장_경계 | 모호한 경계를 적당히 구분짓기 | 
| 9장_단위 테스트 | 깨끗한 테스트 코드 | 
| 10장_클래스 | 클래스 잘 설계하기 | 
| 11장_시스템 | 관심사 분리 패턴들 | 
| 12장_창발성 | 창발적 설계로 깔끔한 코드 구현하기 | 
| 13장_동시성 | 동시성을 구현할 때 명심할 것들 | 
| 14장_점진적인 개선 | 코드를 점진적으로 개선하기 | 
| 15장_Junit 들여다보기, 16장_SerialDate 리펙터링 | 코드를 분석하는 시각 기르기 | 
| 17장_냄새와 휴리스틱 | 휴리스틱 원칙 되새김질하기 | 
| 클린코드를 돌아보며 | 클린코드 규칙 총정리 | 
| 부동산 중개 수수료 미니 프로젝트 | 실습 - 01. 프로젝트 | 
| 실습 - 02. 함수 | |
| 실습 - 03. 주석 | |
| 실습 - 04. 단위 테스트 | |
| 실습 - 05. 오류처리 | |
| 실습 - 06. 클래스 | |
| 실습 - 07. 객체와 자료구조 |