
CodeChick
Бесплатный тренажер, где можно выбрать сложность и тему заданий. Всего представлено 4 языка программирования. Каждое упражнение подробно описано, добавлены примеры и примечания. Чтобы быстро себя проверить, встроена система автоматического контроля правильности.
Цель CodeChick — натренировать ученика думать как программист. Для этого предлагается набивать руку на простых упражнениях, постепенно повышая уровень сложности. При этом сам процесс построен увлекательно.
Языки программирования: C#, PHP, Python, Ruby.

CodeCombat
Сайт предлагает поучаствовать в обучающем квесте. На каждом уровне перед игроком ставится задача, выполнить которую можно с помощью заклинаний — команд языка разработки. Чтобы пройти всю игру, понадобится хорошо изучить и запомнить синтаксис.
Доступен редактор уровней, где можно дорабатывать квест, предлагать свои задания или даже целые кампании. Проект собрал обширное сообщество программистов.
Языки программирования: C++, Java, Javascript, Lua, Python.

CodeWars
Программа построена на челленджах, которые называются «ката». Это упражнения по кодированию, которые позволяют совершенствовать навыки. Задания создаются сообществом пользователей и ранжируются по уровням: от новичка до эксперта. После выполнения можно сравнить свое решение с решениями других пользователей и даже обсудить.
Языки программирования: C, C++, Java, PHP, Python и еще более 50 языков.

Edabit
Создатели сервиса считают, что самый быстрый способ изучить программирование — начать по-настоящему программировать. Пользователям предлагают более 10 000 интерактивных задач. Можно начать с простейших и работать в своем темпе, пока не получится взяться за самые сложные.
Обучение построено на геймификации. Можно соревноваться с другими пользователями, получать опыт за решенные задачи и бороться за первые места в рейтинге.
Языки программирования: C#, C++, Java, JavaScript, PHP, Python, Ruby, Swift.

Exercism
Бесплатная онлайн-платформа, которая предлагает практиковаться в написании кода на 67 языках программирования. И начинающие, и опытные специалисты найдут себе интересные и доступные по уровню сложности задания.
Есть задачи, которые проверяются автоматически, также доступна возможность получить обратную связь от наставников. Длительность проверки зависит от загруженности специалистов.
Языки программирования: C, C#, C++, Java, JavaScript, PHP, Python и еще 60 языков.

JavaRush
Образовательный проект, который поможет в изучении программирования на Java с нуля. Курс написан в формате онлайн-квеста и оформлен как комикс, что позволяет оставаться мотивированным до конца обучения. Задачи разнообразны: разбор чужого кода, создание мини-проектов, самостоятельный поиск информации.
Есть раздел с отдельными упражнениями, где нужно написать программу по заданным условиям. Также можно создать собственную версию классической игры, например, змейки или сапера.
Кроме того, ресурс стал площадкой для крупнейшего Java-сообщества. Сейчас зарегистрировано более 1,6 млн пользователей из 106 стран. Единомышленников можно найти на форуме, в чате или в группах по интересам.
Язык программирования: Java.
