Trying to teach style to beginners is notoriously difficult and can easily appear pedantic. Good Habits for Great Coding distills Stueben’s three decades of analyzing his own mistakes, analyzing student mistakes, searching for problems that teach lessons, and searching for simple examples to illustrate complex ideas.