Задачи по программированию для начинающих

- Архив задач Школы программиста — 700 задач, которые можно отсортировать по темам, сложности, наличию подсказок русский
- informatics.mccme.ru — платформа с множеством теоретических материалов и задач по соответствующим темам. Все очень удобно собрано по категориям и темам. Также содержит большую базу задач с прошедших олимпиад школьников. русский
- Timus Online Judge — крупнейший в России архив задач по программированию с автоматической проверяющей системой. В частности, задачи для начинающих русский.
- SPOJ — крупный англоязычный сайт с более чем 20000 задачами на абсолютно разные темы: динамическое программирование, графы, структуры данных и т.д. Иногда проводит соревнования.
- Codeforces — несомненно самая популярная и известная платформа во всем мире для проведения соревнований на алгоритмику. Кроме крупных контестов сайт зачастую проводит свои «раунды» — участникам даются 5 задач на два часа. Есть система рейтинга, на основе которой участники делятся на два дивизиона. Таким образом, профи не соревнуются с новичками напрямую. Все задачи можно сдать и проверить даже после соревнований. Кроме «раундов» доступны и «тренировки» — задачи с прошедших соревнований публикуются в режиме дорешивания.
- TopCoder — ненамного отстающая по популярности от Codeforces американская платформа. Примечательна тем, что кроме алгоритмических контестов, которые описывались ранее, на ней проводятся и соревнования по промышленному программированию и марафоны — соревнования с задачами на исследование, для которых нет единого верного алгоритма, а есть лишь ответ, подходящий больше или меньше. На решение таких задач участникам обычно дается одна или две недели.
- CodeChef — менее крупный аналог Codeforces и TopCoder, тоже с огромным архивом задач и регулярными контестами.
Довольно интересно изучать программирование, самостоятельно разрабатывая игру
- Найди пару с персонажами My Litte Pony — эксперимент моей дочери, когда ей было 10 лет (jQuery)
- Find The Pair | A Memory Game — та же игра с изменяющимся набором изображений (Angular)
- Узнай код — игра, в которую я когда-то играл в детстве и восстановил по памяти (jQuery)
Вот список из 49 несложных игр, которые можно попробовать реализовать самостоятельно английский.