From the shallower to the deeper Java - basic, advanced and must do 260 questions.