Переписывай алгоритмы, ну или теорию запоминай:Бинарный поиск там, рекурсия...
Только не python, ведь ты будешь ещё учить Go, Java. Питон для тебя бесполезен в Веб.
Программирование не учится зубрёжкой. Темы надо закреплять практически, решая задачи. Если ты просто читаешь код и ничего не делаешь, ты почти не учишься.
Алгоритмы никак не связаны с синтаксисами. Если надо понимать логику того или иного алгоритма, достаточно псевдокода. Простейшего синтаксиса. Пайтон к ним не относится
Ни в коем случае. Python - язык, на котором невозможно изучать алгоритмы. Это только в примитивном научпопе уровня "Грокаем алгоритмы" могут Python использовать. А, например, у Вирта - в разных версиях его учебника - последовательно использовались Pascal, Modula-2, Oberon-07.