Python is one of the hottest programming languages currently in use. By some measures, it's actually the hottest language out there. Whether you're working on your own, in a startup or at a Fortune 100 company, lots of people just like you are using Python.
The question is: Are you using Python to its fullest potential? That is:
- Is your code taking advantage of Python's data types and standard library?
- Do you really understand how Python's classes work, and how to take advantage of the many "magic methods"?
- How familiar are you with such ideas as generators and decorators?
"Weekly Python Exercise" is a year-long course that aims to make you a more fluent Python programmer. Every Tuesday, you get a new problem sent to you via e-mail. The following Monday, you get a detailed solution, complete with explanations. In between you communicate with the rest of your cohort via a private forum, exchanging ideas and solutions, and getting clarifications. And every month or so, you can join live office hours, asking questions about WPE's exercises or Python in general.
The aim of Weekly Python Exercise is to make you a more effective and fluent developer — which will then allow you to command more respect (and a higher salary), both now and in the future.
Jonas writes: This course has moved my very basic understanding of python and programming to a very practical level. I even think that this course has given me a great base for further learning and programming style. I highly recommend it, even for people who hasn’t been programmed a lot.
If you're a beginner or intermediate-level Python developer, then Weekly Python Exercise is for you. Among the topics we'll practice are:
- Built-in data types
- Structuring data with combinations of built-in data types
- Writing functions, including nested functions
- Passing functions as arguments to other functions
- Comprehensions (list, dict, and set)
- The "collections" module
- Iterators, generators, and the "itertools" module
- Decorators (as classes and functions)
- Object-oriented programming: Classes, methods, and inheritance
- Web development
- Threads and processes
- Consuming Web services
- Relational databases
- Using Python as a "glue" language
Bill writes: It works! The WPE has been very helpful in advancing my knowledge in Python. The WPEs have covered areas that I probably would have had a very difficult time knowing where to find the info without WPE. I would truly recommend this to anyone wanting to expand their understanding of Python or programing in general.
WPE's next cohort will be starting during the summer of 2018. Sign up here, and be notified when registration starts
— and in the meantime, receive my free, weekly "Better developers" newsletter, with programming tips sent out every Monday. Larry writes: Reuven's exercises take less than a page of code and helps you explore a lot of areas. I am a much better Python programmer now not just from writing code myself, but from looking and understanding the code that others wrote to solve the same exercise. Its a very worthwhile investment in time and money.
Questions about Weekly Python Exercise? Just e-mail me (Reuven) at email@example.com