notes for learning java