A First Book of Java blends Gary Bronson's successful experience teaching introductory programming courses with key elements students need to know when programming in Java. Like the other books in Bronson's "First Book of" series, its purpose is to provide first year programming students with the tools, techniques, and understanding necessary to create and maintain introductory Java programs. Extensive pedagogical features support the chapter content, including a section on Common Programming Errors, end-of-section exercises, and chapter supplement sections that provide enrichment on basic topics.