a wonderful book for Java beginer and even developer