2018 International Plumbing Code [International Code Council Series]

A nice touch in this textbook is the self-assessment quizzes after each lesson.