The Powerful Python Workshop
3-day Intensive Live, Hands-On Training
Imagine writing Python code more refreshingly readable, elegantly
beautiful, and massively maintainable than ever before. Imagine
crafting libraries and frameworks so powerful and accessible, other
developers flock to reuse your code. Imagine being the Python expert
on your team, whom other developers come to for advice.
And imagine learning it all in just three days.
This intensive three-day course is for Python users ready to
catapult your skill to the next level of proficiency.
Through a mix of live-coding-based instruction, realistic and
illustrative examples, and dozens of hands-on programming assignments,
you will quickly learn the features behind Python’s most popular
libraries and frameworks... and how they multiply the quality and
impact of your code. By the end of these three days, you’ll be able to
wield these features so effortlessly that other developers will want
to learn your secrets.
In all honesty, this is one of the
best technical classes I've ever taken (and I've been doing
this a very long time). The course touched on many items that
can be immediately useful in the workplace... Bravo to your
entire organization. Thank you very much.
It's perfect! You learn in a short time
a lot of things.
Excellent instructor. Very clear and
well prepared. One of the best teachers I have seen.
Oscar Pagani, Trulia
What you’ll learn—and how you can apply it
IMPORTANT: In this course, you will write code,
and a LOT of it. Come prepared to practice what you learn.
By the end of this live, hands-on course, you’ll understand:
- How to write maintainable, readable, and expressive Python
- The rich capabilities of Python’s object system
- How to create more responsive and scalable Python software
- The critical building blocks of the most popular Python frameworks... and how to build your own
And you’ll be able to:
- Advise your teammates on potently powerful Python patterns and crucial best practices
- Write compellingly crafted, highly effective, elegantly beautiful Python
- Compose easy-to-use library interfaces, similar to popular frameworks like Flask, Django, Pandas, SQLAlchemy, and more
- Write Python code that’s concise, readable, and highly maintainable
- Develop remarkably robust and reliable Python code... dodging excruciating heisenbugs, and catching many errors before you ship
- Create your own decorators, enabling patterns of code reuse that literally cannot be captured in any other way
I found everything that was taught
in this class can be and will be applied to my
Love this training. The contents are
very informative. The Instructor is very knowledgeable. And, the
labs are well designed and very helpful.
Cynthia, Morpho Detection
A great instructor. He clearly
understands the topics involved and has plenty of experience
explaining them to novices and experts alike. I've learned a lot
in the class, especially filling in the gaps.
This course is for you because...
- You’re a web developer using Python, ready to slingshot your productivity... even extend your favorite framework
- You’re a QA engineer who is sick and tired of repetitive testing code, and wants to automate at a higher level
- You’re a data scientist ready to create expressive analysis tools, empowering you and your teammates
- You’re a tech lead or engineering manager who wants to improve code reuse and organization in your team
- You want to improve your Python knowledge to ace an interview or land that dream job
- You’re a software engineer who cares about robust, reliable, and maintainable code... and wants to see a wider positive impact from your coding efforts
- You feel you’ll benefit from deeply understanding the Python language and ecosystem, and how to use it to its fullest potential
This is not a course for people completely new to Python,
or new to programming. Students are expected to have a certain level
of real-world experience and sophistication, in order to keep up with
the intense and rapid pace of instruction and activity. Before the
start of the first day, students must able to write working code using
- Ability to write simple Python programs using lists and dictionaries
- Familiarity with basic types (int, str, float, etc.)
- Ability to write simple classes and work with Python objects
- Experience using modules in the standard library
- Ability to do all the above in your preferred editor or
- Able to run Python programs on the command line prompt
Important: Having read about the above is not
enough; you are expected to be able to write working Python code
exercising these prerequisites, before the workshop starts.
It's all good. I have been writing
Python for about a year but most of what we have been doing [in
the class] is almost new to complete new. I will definitely use
this material going forward.
Keith Gover, XtremeEDA
One of the nicest and well
organized instructors I have ever met.
The teacher was very friendly, knew
what he was talking about, and showed a passion. I would
definitely recommend others take his Python course.
Outline of the Workshop
Important: In this course, you will write code,
and a LOT of it. Come prepared to practice what you learn.
- Throughout each day:
- Continual live-coding demonstrations by instructor
- Ongoing Q&A throughout the class
- Hands-on programming lab exercises nearly every hour, to immediately cement what you learn
Topics Covered Include:
- Mastering iteration
- Generators for efficient, scalable, well-encapsulated code
- Understanding views, iterators, and iterables
- Rich data structures via comprehensions
- List comprehensions
- Comprehensions and generators
- Advanced object-oriented programming
- Python properties
- The factory pattern in Python
- The observer pattern
- Extending Python syntax with magic methods
- Powerful function abstractions
- Variable arguments and argument unpacking
- Function objects and key functions
- Richly generic programming patterns
- Code and module organization
- Writing decorators: Basic design patterns
- Decorators taking arguments
- Using decorators to build libraries and frameworks
- Optional topics (depending on available time and student interest)
- Test-driven development (unittest)
- Exceptions and error handling
- Concurrency in Python
Early-bird tickets cost $1,999 per person (USD); regular tuition is
$2,499. Group discounts are available for teams. Catered lunch is
provided. Attendees are responsible for lodging and transportation to
More Success Stories & Comments From Students
The environment was very open and engaging. We learned complex and advanced Python techniques in a well-paced, easy-to-understand way. I feel far stronger in my ability to use Python.
Cameron Murray, Morpho Detection
This has been awesome for a 72 year old retired Family Practice doc now wanting to go back to my first love of math and computers. It is hard to learn coding alone without a mentor; someone who can assess where I am and where I'm going and tell me what's important and what's not. I'm still a Python newbie and may never be a professional, but your course was a Godsend. Just listening to a professional coder and a teacher makes it all make sense.
Steve Watson, self
I really enjoyed the choice of topics. The test first methodology used in the labs was eye opening and an excellent idea in a course where the expectation was that the student would need to do much of the work outside of class. Very helpful. The section on generators will be immediately useful to me and will push me further into exploring the idea of co-routines as a more general concept. Pacing of the subjects and the lab work was perfect.
Chris Cato, None
Excellent instructor. Very clear and well prepared. One of the best teachers I have seen.
Oscar Pagani, Trulia
The course was excellent at giving a strong grounding in some very basic principles as well as expanding to more complicated examples. I though it was really well balanced and covered a great deal.
Obi Thompson Sargoni, OCSI
Great course. The labs provide a valuable addition to the interactive course and having the PDF and slides available to look back is a great tool.
Lance Gobaira, Skyscanner
Excellent course and I learned quite a bit.
Michael Dahlberg, Bucknell University
Overall good, great content.
Tony Tucker, MMC - MGTI
Excellent set of topics and great hands-on exercises.
Chuck Daniels, J.Crew
Great new stuff that I can definitely apply in my work. I will be going back and doing the labs more thoroughly, so thanks for setting those up. They are definitely the key for learning here.
Tony Eckel, The Climate Corporation
It's all good. I have been writing Python for about a year but most of what we have been doing is almost new to complete new. I will definitely use this material going forward.
Keith Gover, XtremeEDA
My goal in taking the class was to move toward more "Pythonic" thinking in my use of the language. The class did just what I hoped, and I expect to make even more progress by reviewing the materials again.
tipton cole, tipton cole + company
It's perfect! You learn in a short time a lot of things. You get exercises, slides, textbook. It would be cool to have another Python course from Aaron.
Jean-Claude Brantschen, I'm attend as a private person
I have the training video and I go back to it time and time again. I have learned a lot more from the class.
Clyde Layton, Riverbed Technology
Aaron's style is very good, and he really wants to make sure that students understand the material (which is excellent). I wish we had one extra day for this course.
Matt Hobson, ID Analytics
Thank you for being so positive, cheerful, enthusiastic and encouraging. My only frustration was not being able to complete the exercises. Good and helpful book and slides.
Deborah Pollard, Fall Protection Group
Love this training. The contents are very informative. The Instructor is very knowledgeable. And, the labs are well designed and very helpful.
Cynthia, Morpho Detection
Aaron is not only a super smart and knowledgeable person, he is also a great instructor and these don't usually come hand in hand. The material is very well written, and the part that I loved the most was the labs, you get to practice the material right away and get a feeling of how you can use it later on in your actual projects.
Crystal clear instruction, wide range of topics reasonably laid out, backed up with sufficient lab sessions.
Having an experienced instructor is key for successful training and this class had exactly that. The labs and demos provided kept everyone focused and engaged. I found everything that was taught in this class can be and will be applied to my job. 10/10
Aaron is a great instructor that breaks down the subject matter in easy to digest subjects. The class has a mix of different skill levels, but he is able to get everyone involved in the subject matter. It's not too boring for advanced users and not too difficult for the less advanced.
One of the nicest and well organized instructors I have ever met.
It was a great way for professionals in the industry to learn the Python language. This is attributed to the fact that is tailored to fit these professionals in all aspects, including meeting the needs of adults who aren't used to formal training, the relevance of the exercises, as well as the relevance of the topics. The instructor is knowledgable and great at answering student's questions, both in class sessions and during labs.
Aaron did a great job. He was very informative and imparted his knowledge well with a combination instruction, walk-through, hands-on and breaks (yes, the frequent 10 min breaks helped break it up so our brains didn't get over-loaded!).
Aaron is a great instructor. He clearly understands the topics involved and has plenty of experience explaining them to novices and experts alike. I've learned a lot in the class, especially filling in the gaps.
The course was excellent. The instructor's ability to create labs on the fly and his depth of practical knowledge really increased my interest and what I learned during the class.
Aaron is extremely passionate about his job. You can tell that he loves teaching the joys of Python. He did a good job of making sure that everyone in the class understood a concept before moving on. Lots of hands on labs/tutorials so that we get accustomed to typing the syntax. Aaron was also very good about accommodating us. He understands that we have jobs as well as personal responsibilities and does what he can to make things work. Overall, Aaron was very friendly, knew what he was talking about, and showed a passion. I would definitely recommend others take his Python course.
Very practical and organized lessons. Great starter for all levels. Very challenging to execute in a group of mixed skills, so kudos on the ground we covered. Instruction was delicate where needed for very new learners. Great vibe; light and humorous. Forced (fun!) participation in establishing data-points to use in lessons as well as getting hands wet with labs. Wishing this was a quarter long course that went end to end in depth; not bad for a week's time. Makes me nostalgic towards my schooling. Happy the team has had exposure to Python. Great job.
In all honesty, this is one of the best technical classes I've ever taken (and I've been doing this a very long time ). Aaron is a gifted and passionate instructor of Python who created an excellent learning environment. The course touched on many items that can be immediately useful in the workplace. The content was so applicable and very relatable to things that we've done in other languages. These labs are really designed for success. Bravo to your entire organization. This was a very well-spent 4 days. Thank you very much.
John, Morpho Detection
Hannes, Morpho Detection
The structure of the lab files was quite clever - I found it very painless to understand a lab's "spec" and then receive feedback
Matthew Miller, Morpho Detection
Filled in what could be gaps in knowledge for many people who have been writing python, even if they have developed in it for a long time.
Mark, Morpho Detection
This is very good class, the instructor make student learn more and understand deeply Python programming (algorithm, data structure, OOP...). It also gave a lot a good practice.
This online training class helped me understand aspects of the Python language that I'd seen used and even used myself for 5 years at work, but never fully understood.
Matt Gigli, Trellisware Technologies
The labs are great way to engage us.
Francisco Pena, Aunt Bertha
Labs were great.
Andreas Eckerle, Pearl.GmbH
I'm enjoying the class. It is a great opportunity to cover some gaps in areas that I have ignored over time.
Andre Burgaud, Burgaud.com
Clear examples, short code fragments which were just easy to follow
Very clear explanation of the concepts.
I found the labs very useful.
Sandor Krisztian Andre, Paradox Cat Ltd.
There have been some good tid-bits that I have picked up. I have seen this before, but haven't known what it was and haven't cared enough to find out, and now I could see myself using this. This has also given me an appreciation for some of the non-trivial differences between Python 2 & 3 that I was completely unaware of.
Larry Engelhardt, Francis Marion University
This isn't a complaint, but I'd love it if the course were longer. The content is good and covered well. I would love it if I could continue with this to go even further.
Doug Rohm, NantHealth, Inc.