https://pythontutor.ru/ Курс языка программирования Python.
Схема курса. Читаешь урок, потом должен решать задачи, создавая программы. Их автоматически проверяет сайт. Корректный ли синтаксис (если нет, сразу ошибка), сработала ли программа (если ошибка времени выполнения - то выводится ошибка) и выполнила ли программа свою функцию. Если для всех тестовых вводов программа покажет правильный тестовый вывод - задача засчитывается и показывается тебе решение от разработчиков курса.
Это на мой взгляд достоинство курса, что он так хоть и бесплатный и значит без проверки тебя преподавателем, но все же дает немало практики и проверки таким способом.
Недостатки - так себе работает сайт. Рекламные баннеры порой закрывают нужные вещи. Также в профиле трудно получить информацию о том, сколько задач прошел, чаще «ноль», хоть и помнит на самом деле сайт, что сколько ты прошел. Я собственно работал с курсом в браузере Firefox, а чтобы получить ту «бумажку», что прикладываю к заметке - пришлось открывать в Microsoft Edge.
Оценка сложности курса. На мой взгляд, хотя ничего особо сложного нет, но начинать изучать программирование с него - никак не советую, надо уже что-то знать. Хотя именно Python изучать - начинать более чем можно, если уже на каком-то другом языке умеешь программировать и программирование хоть как-то, но понимаешь.
Мой друг Симуран (
https://flower53.livejournal.com/profile/), не считающий себя программистом, когда-то прошел этот курс и отзывался о нем как о легком (он потом записался на более сложный курс и не справился с ним). Я считаю, что курс не очень простой и что если он его прошел, то «базовое мышление программиста» у него уже есть.