MOOC by University of Helsenki was said to be good and was actually very good. If you are a Java beginner who is searching for well organized exercises, it won’t disappoint you. Object-Oriented Programming with Java Part I and Part II. Register an account at Test My Code. Set up development environment. Finish all the exercises there. That’s all.