Report question

Question: Good challenges/tasks/exercises for learning or improving object oriented programming (OOP) skills