Какие есть методы для изучения языков программирования?
Как тренироваться кодить на Python?
Программирование - это практическая наука. И язык должен покрывать практические а не мнимые задачи. Тоесть надо брать что-то нужное и полезное и начинать step-by-step это реализовывать.

Изучать язык просто по спецификации - безсмысленно. Вы углубитесь туда куда не надо и потратите ценное время на старте. Лучше углубляться потом.