A framework and lessons to learn java syntax and idioms in a logical sequence.