Если вы абсолютный новичок - то, поняв синтаксис, лучше начать решать задачи. На первых порах, разумеется, тренировочные. Тут вам поможет проект SPOJ с более чем 20000 задачами на абсолютно разные темы: динамическое программирование, графы, структуры данных и т.д.
Читать же нужно то, что относится к вашей предметной области. Если, например, вы собираетесь стать веб-программистом, то нужно будет читать о http протоколе, устройстве современных браузеров и смежным технологиям (html, css, js).
Вне зависимости от предметной области нужно понимать основные алгоритмы и структуры данных, и уметь ими пользоваться. По этим темам книг более, чем достаточно.
Подборка оффлайн курсов по python https://zecourse.com/category/python
Саммерфилд реально хорош. Четко и без лишней воды.
Попробуй тесты по Python онлайн , из других альтернатив еще есть Sololearn. Coursera, EdX никто не отменял тоже