You can't learn a programming language just from taking a class, or watching some videos. Real learning only happens after you practice it -- making mistakes, and learning from those mistakes.
"Practice Makes Python" is not a Python tutorial or an introduction to the language. Rather, it's meant for people who have already learned Python, but want to increase their fluency. In 50 battle-tested exercises refined over 10 years of teaching in some of the world's best known companies, you will learn about Python's data structures and functions, as well as how to work with objects, iterators, and generators.
This package includes:
• Practice Makes Python book
• All of the solutions, for Python 2 + Python 3
* A screencast video solution and explanation for each exercise. That's more than 5 hours (!) of video explanations, walking you through each of the exercises and their solutions.