py.CheckiO – Python coding challenges and exercises with solutions for beginners and advanced