My adventures in learning Java