Нужно ли читать книги для обучения программированию?
Не слушайте глупых людей, как можно практиковаться в том, чего Вы ещё не знаете.
По Python читаете Лутца, сначала "Изучаем Python", потом "Программируем на Python" по ходу делаете примеры, чтобы разобраться.
После этого выбираете для чего Вы это все учили, если веб, то тогда Django - его отлично учить по остальной документации, есть даже на русском языке, если Big Data или Machine Learning, то не знаю что посоветовать, но книг много.
А потом конечно важна практика и знание ещё разных инструментов. Например Git, pip(хотя там вроде бы ещё конкуренты есть), остальное можете посмотреть в вакансиях, я не питонист.
Если веб, то ещё точно понадобится знать хотя бы основы SQL.
 сам что-то маленькое пишу, проверяю, как работает то, о чем читаю, эксперементирую, в общем, играюсь. Но реальных, серьезных задач для закрепления материала практикой у меня нету
Возьмите тогда какието задачники