Здесь книги, которые подойдут как для новичков, так и для владеющих определенной базой разработчиков.
Learning Python, Mark Lutz
Наиболее частый ответ на вопрос: «что почитать про Python?». Отличная книга, практически полное руководство по языку (и частично стандартной библиотеке). Из минусов — много воды, и последнее издание вышло несколько лет назад и поэтому не включает последние изменения. Но для начинающих книга все еще актуальна.
Programming Python, Mark Lutz
Переход от изучения к практике. Учимся применять полученные знания для написания будущих программ.
A Byte of Python , Swaroop Chitlur
Книга получила множество благодарных отзывов за простоту изложения. После ее прочтения некоторые даже ругают руководства от издательства O’Reilly за излишнюю сложность.
Effective Python, Brett Slatkin
Очень крутое руководство, раскрывает многие полезные приемы программирования. Сборник задач и решений к ним с большим количеством пояснений.
Нужно помнить, что как только наработана минимальная база, то одно лишь чтение превращается в бесполезное времяпровождение. Лучший способ изучить язык — писать на нем. Как можно скорее нужен больший упор на практику, а значит нужны задачи. В этом ключе обучение проходит по крохотным статьям, выжимкам из многих книг и stackoverflow. При этом книги по языку стоит читать профильные, например, с упором на обработку геоданных, геймдев, графику.