Studying Java as a novice