Practice Makes Python
How often, when faced with a task in Python, do you turn to Google? Or, for that matter, Stack Overflow?
If every time you have to solve a problem in Python, you're turning to one of these sites, then you're in a very common situation: You know Python, but you don't feel completely fluent: You're not always sure which data structure to use, you're not totally familiar with how to work with data in files, and the syntax of list comprehensions is particularly confusing.
Does this sound like you? If so, you're the kind of person for whom I've written Practice Makes Python. For more than a decade, I've been helping Python programmers to improve their fluency — to gain the confidence and understanding that you need in order to solve programming problems.
The secret to my success? Lots and lots and lots of exercises, designed to force you to think like a Python programmer. My exercises have helped thousands of developers at some of the world's best known companies to jump-start their understanding, to solve more complex problems, and to reduce their reliance on Google and Stack Overflow — making you a more efficient and valuable developer.
There's no way around it; the only way to become a fluent Python developer is to write lots of Python code. The question is whether you want to accumulate experience over time, or accelerate the learning process using exercises that are sure to make you a more fluent, confident Python programmer.