Does this describe you? You use Python, but you're spending lots of time researching, reading, fiddling, and tweaking. And of course, looking on Stack Overflow for the precise answer to your question, which ... well, sometimes they have what you need, but not always. Moreover, you're not sure how to use some of the more advanced features, such as iterators, generators, and decorators.
Wouldn't you rather spend your workday solving problems, rather than learning how to solve your problems? Not only would that make you better at your job, but it'll make you more valuable in future jobs.
If so, you're not alone! Weekly Python Exercise is designed to help you gain that fluency, one week at a time, in the best way I know how: Practice.
I find that having a weekly exercise challenges me to learn something new instead of just using the same old tricks. — Bill Kohler
Each week for a year, you'll be given a new problem to solve with Python. The problems are deliberately kept fairly small, so that you don't have to spend too much time on it. Each exercise also tries to teach (or reinforce) a technique that Python developers use every day in their jobs, and which will likely help you to become a better, more fluent, Python developer.
Weekly Python Exercise is meant to challenge you. But I've also designed it so that you can learn from other Python developers. After all, one of the best ways to learn is by working with someone else — whether it's pair programming, explaining what you've done, or just reading alternative solutions. An exclusive forum for your cohort in WPE will allow you to discuss the problem potential solutions, and what you finally came up with.
The tough part of learning any language is the practice. Reuven's exercises give me that practice. — Larry Marek
In addition to my e-mailed solutions and our WPE forum, I'll offer regular, live office hours. There, I'll answer questions about the exercises and help you to solve them and think about other Python ideas. (If you can't make my office hours, that's fine — you'll have access to the recordings, and will be able to submit questions in advance, too.)
The next cohort of Weekly Python Exercise will start on Tuesday, January 2nd. On that day, you'll receive the first exercise. The solution will come a week later, on Monday, January 8th. That gives you a week to try to solve the exercise — either by yourself, or jointly with others.
If you want to improve your Python skills, then I can't think of a better way than Weekly Python Exercise. And don't dawdle too long, because once this cohort launches, you won't be able to sign up. You'll have to wait until the next time I offer this class.
If you've ever taken a course with me, or read any of my books, you should know that these are all brand new exercises — with the same style as the others, perhaps, but with new ideas and directions.
The way you teach is just wonderful. The content is very well chosen and explanation is clear and not to mention just right amount of humor goes along with it makes the class less monotonic. Thanks for being a awesome instructor. — Jian Huang
Whether you use Python at work or for fun, Weekly Python Exercise is the best way I know to help you improve your understanding of Python, and to develop the fluency that we all aspire to achieve. And you'll be learning not just from me, but from all of your peers.
I really like the exercise, but the really great part is looking at how others solved it on the forum. — Larry Marek
Registration for Weekly Python Exercise closes on December 20th, 2017. Don't get left behind, kicking yourself as you search through Stack Overflow for answers. Join Weekly Python Exercise, and start to write better Python.