1. Марк Лутц. Изучаем Python.
2. Он же. Программирование на Python.
В принципе, этого достаточно. Учебники чудесные, всё подробно разжёвано достаточно простым языком, хорошо структурировано, удачно переведено на русский.
Насколько я понимаю, ТС новичок, поэтому доступность и подробность учебников Лутца пойдут ему только на пользу.
Но и вы не оставайтесь в стороне и посоветуйте что-нибудь, а уж он сам потом выберет то, что ему понравится больше.
Я не порекомендую никаких книг по языку толще 600 страниц. Как показывает практика, если учится по ним, то слишком тяжело начать решать реальные задачи. Вплоть до того, что начнешь забывать, что там было в начале. Сравни сам - книги по С или Java занимают меньше 400 стр. в пределах описания языка. А большая часть остального по базовым технологиям. Языки, заметь, гораздо более многословные и технологий вокруг них гораздо больше наворочено. И только Лутз умудрился напейсать более 800 страниц на описание самого языка. Относительно минималистичного языка, заметь. Когда видишь такое толстое описание мысли ровно две: либо слишком навороченная технология, что очень много надо держать в памяти, чтоб использовать его, либо с автором не стоит связываться.
Лично я начал ковырять питон в 2003 году по книжке Гвидо, который описал язык меньше, чем на 100 страницах (кажется было 50-60 стр.).