Изучаем алгоритмы.Онлайн-практика для того, чтоб оттачивать свои навыки:
ACM-ICPC Live Archive — Сотни задач с предыдущих региональных состязаний ACM-ICPC и мировых состязаний World Finals.
AIZU ONLINE JUDGE — Японская онлайн практика.
CodeChef — Больше задач и ежемесячные состязания.
Codeforces — Единственный сайт, где можно посостязаться в знаниях платформы Web 2.0.
CodeWars — Веб-сайт, который предлагает задачи по алгоритмам на многих языках и для многих уровней сложности.
CoderByte — Скромный веб-сайт с задачами на оттачивание алгоритмов для начального и продвинутого уровней. Поддерживает множество популярных языков программирования, таких как С++, Python, JavaScript, Ruby и так далее.
HackerEarth — Решайте задачи, используя алгоритмы и принимайте участие в решении задач, которые задают при приёме на работу.
HackerRank — Онлайн практика по известным алгоритмам и функциональном программировании.
Infoarena — Румынская онлайн-практика. 1500+ задач по алгоритмам.
LavidaOnlineJudge — Корейская онлайн-практика(около половины на английском) 1300+ задач.
Learneroo Algorithms Tutorials — Учитесь и практикуйтесь в написании алгоритмов, решая задачи онлайн.
LeetCode — Выучите алгоритмы и подготовьтесь к интервью.
PKU JudgeOnline — Китайская онлайн-практика.
ProjectEuler — Математические задачи, которые могут быть решены с использованием алгоритмов (или даже с помощью карандаша, зависит от того, сколько вы уже знаете).
Rosalind — Платформа для изучения биоинформатики и программирования, решая задачи.
ShareCode — Онлайн практика и состязания с множеством задач по алгоритмам.
Snakify — Вводный курс по Python с 100+ задачами по алгоритмам и отладке (российский).
SPOJ — Еще больше задач.
TopCoder — Множество задач по графическому дизайну, анализу данных и разработки в целом.
URI — Бразильская онлайн-практика. Не так много задач по сравнению с конкурентами, но их база растет, а также у них есть онлайн-состязания.
UVA — Ещё много задач с предыдущих региональных состязаний ACM-ICPC и мировых состязаний World Finals.