Introduction to Java Programming, Comprehensive, 9e,
features comprehensive coverage ideal for a one-, two-, or
three-semester CS1 course sequence.
Daniel Liang teaches concepts of problem-solving and
object-oriented programming using a fundamentals-first approach.
Beginning programmers learn critical problem-solving techniques
then move on to grasp the key concepts of object-oriented, GUI
programming, advanced GUI and Web programming using Java.