Clean Code
Uncle Bob Martin's Clean Code is a collection of wisdom on how to build clean systems. Jeff Langr contributed two chapters to the book, one on clean classes and one on emergent design. The book is a cohesive compilation of contributions from several Object Mentors, both past and present. The Pearson site indicates that the book should be available by August 22, 2008.

Bob provides a table of contents in a blog entry.

Agile Java: Crafting Code with Test-Driven Development
Agile Java provides a modern introduction to professional software development. Agile Java was published in February 2005 by Prentice Hall PTR. This code-intensive book of over 750 pages teaches Java as a high-discipline craft, using an object-oriented (OO) and test-driven approach from the ground up. The book demonstrates and uses the latest features of Java 2 version 5.0. You can now order Agile Java from Amazon.com.

A solutions manual is available for qualified instructors. Contact Jeff Langr (Jeff at langrsoft dot com) for further details.

More information on the book, including downloads, errata, and reviews, is available on the Agile Java page.

Essential Java Style
A 277-page book published in 1999 (copyright 2000) by Prentice Hall, that presents a pattern-based approach to defining a clean, common Java programming style. The book takes its lead from Kent Beck's book Smalltalk Best Practice Patterns. A glowing review of the book appears at Dr. Dobb's Electronic Review of Computer Books. Although out of print, you can usually order used copies of Essential Java Style from Amazon.com.

Recommended Books

Naturally I recommend the books I wrote. If you're looking for some great books by other authors, visit the Recommended Books page.