This book continues where Who's Afraid of Java? left off, with coverage of material useful to newer -- but not yet expert -- Java programmers. The major theme of the book is on the graphics and user interface features of Java, with an emphasis on the Java programming language and its libraries. Throughout the book are many techniques and concepts that professional programmers use not only to write programs, but to create the initial designs and debug them as well. The author and his student spend considerable time on the reasoning put into many of the decisions and concepts in Java programs so that readers understand what being a Java programmer is all about.