Лично пользовался первыми двумя сайтами:
https://pythontutor.ru/
Данный ресурс использовал для разгонки мозгов. Он не столько учит языку программирования, сколько учит решать поставленные задачи применяя определенный набор инструментов. В плане практики программирования использовать такие решения нельзя не в коем случае, но на многих онлайн курсах все равно дают аналогичные задачи.
Codeacademy.com
Рекомендую как базу для понимания самого синтаксиса языка. Позволяет учить язык сразу через практику. Но советую подкреплять теорией с тех же онлайн курсов.
coursera
Udemy
На последних двух есть множество курсов для разных уровней. На курсере можно пройти бесплатно курс, просто не дадут сертификат.