1. Coderbyte
Сложность: начинающие – среднего уровня
Задачи и туториалы по JavaScript, Python, Ruby, PHP, Java, Swift, Go, C++, C# и C. Плюс подготовка к интервью и задачи от компаний.
2. Codewars
Сложность: начинающие – среднего уровня
Двадцать языков, онлайновое решение задач и мировой рейтинг программистов.
3. CodeFights
Сложность: начинающие – среднего уровня
Аркадное программирование, турниры, интервью, программирование с ботом или наперегонки с напарником – и все это для нескольких десятков языков.
4. CodinGame
Сложность: начинающие – среднего уровня
Сайт, на котором вы обучаясь программируете игру и сражаетесь с другими программистами.
5. TopCoder
Сложность: среднего уровня — продвинутые
Алгоритмические задачи для самостоятельного решения или в соревновании с другими.
6. HackerRank
Сложность: среднего уровня — продвинутые
Задачи из разных областей кодинга, платформа найма инженеров и крупнейшее соревновательное сообщество для разработчиков.
7. LeetCode
Сложность: среднего уровня — продвинутые
Продвинутые алгоритмические задачи, требующие достаточной подготовки.
8. CodeChef
Сложность: среднего уровня — продвинутые
Индийский сайт с задачами, руководствами, соревнованиями и сообществом.
9. GeeksforGeeks
Сложность: среднего уровня – продвинутые
Собрание статей, руководств и решений. Плюс онлайновый редактор кода, в котором можно сразу попробовать написать программу.
10. Codeforces
Сложность: продвинутые
Российские соревнования и олимпиады по программированию.