Exercises and experimentation for learning java