9 ответов
+ 12
Codecombat.com
+ 11
Книги,видео курсы . Короче все в этом духе. Удачи:)
+ 7
Оглядеться и найти практическую задачу, требующую решения или автоматизирующую рутину на работе или в учебе. Реализовать решение в минимальном функционале, затем расширять возможности. Вместе с этим познакомиться с git (GitHub), базами данных, библиотеками графического интерфейса, сделать веб-сервис, телеграм-бот, упаковать все это в docker котейнер, написать сценарий на ansible, завести дроплет на digital ocean, познакомиться с linux и ssh, ... продолжить? В чем-то помогут курсы на sololearn.
+ 6
Codecombat
+ 5
Решать все задачи на python
+ 5
codewars
+ 3
Да, практические задачи правильно рекомендуют, но я бы сказал, что объема местного тьюториала маловато для решения прикладных задач (если нет опыта разработки). Так что посмотреть более развернутые курсы на Coursera или EdX все же советовал бы.
+ 3
Проект Эйлера поможет развить алгоритмическое мышление.
+ 3
Codecombat