study thinking in java at home 20131023