Как верно посоветовали,
stepic.org, если хотите решить именно ту задачу, которую поставили.
Мой совет, который опробовала на своем опыте: решайте контесты на разных сайтах. Это может быть
Codeforces,
информатикс,
timus или что-то ещё, а параллельно общайтесь с более сильными программистами. Не стоит ориентироваться на код других новичков, тянитесь к более сильным, тогда развиваться придется быстрее. Попытаться найти себе друга и крутого разработчика в одном лице можно на митапах и конференциях или в самой обычной группе разработчиков(не новичков!) в том же вк. Чаще всего это будет активный комментатор.
Ещё интересный вариант: возьмите за правило читать хотя бы раз в пару месяцев код на github, разбирайтесь, пытайтесь контрибьютить.