Java 1.5 Program Design by Cohoon, James P

It is targeted for a first programming course and has been designed to be appropriate for people from all disciplines. The basics of problem-solving techniques are introduced in chapter one and then reinforced during the explanations of Java programming and design.