But there was one I missed: new developers interested in professional software development.
Really I should have seen it coming. For the better part of a decade, Python has provided me the best vocabulary for answering questions from motivated individuals looking for programming productivity. It's only logical that once they got the basics down, they'd want to take it to the next level.
It's got something for everyone, but really it's designed with three groups in mind:
As the title suggests, ESP is more than a Python class. While the perspective is Pythonic and there are several examples in Python, this is a full software development course. You will find a serious effort has been made to set expectations and develop the soft skills large organizations demand. You need architectural skills to form a technical opinion, engineering skills to implement and maintain it, and managerial skills to defend it all along the way. I can't resist a good table of contents, so this is how the course is factored to address all of these:
Yes, it is a lot. I never pass on an opportunity to give a comprehensive treatment, but I'll save the whole motivation and process essay for later. For now, keep in mind that most segments are under 20 minutes, and the longest, Profiling and Performance, is only 45 minutes — shorter than most orgs' tech talks. It's all compact and practical, right down to the example repo.
The first three parts are free, and will give you a good sense of the format, tone, and content. I kept it pretty light and approachable, complete with dozens of illustrations. Purchasers can stream the rest, and download DRM-free copies whenever you want (my personal favorite). If you have any questions or concerns, don't hesitate to reach out to me, personally, or O'Reilly Media.
I hope you'll take a look! It's already making waves at PayPal, and chances are there's someone you know who could use it, too.
This link has a 50% off coupon code, applied at checkout. Check if your organization has Safari, first. If not, use this coupon-less link and expense it! :) Safari users, try Techbus or the SBO site. If you're not sure if you have Safari access, contact your technology education and training department. ↩
This target audience is me, but I know there are others out there. Send me your tiring, huddled masses yearning to learn Python. Seriously though, I can't fully quantify how much time it saves me to send a new Python initiate to a video, then have them come back with the foundations necessary to have a productive conversation. ↩