Learning Thinking in java