“Objects! Methodz! Inheritance!”
But How In Bloody Blazes Can I do

Pythonic OOP

"Few Python developers ever get the chance to learn the PRINCIPLES of object-oriented programming... and how to express them effectively in Python."

Laments this obsessive self-taught coder after teaching advanced Python to over TEN THOUSAND working Python devs around the planet.

What kind of course can FINALLY help you...

  • Write object-oriented code Pythonically...
  • Grok the timeless principles of OOP...
  • And FEARLESSLY conquer frighteningly complex software, easier than ever before?

Dear fellow Python programmer,

If you want to write more complex software in Python....

More easily than ever before...

FINALLY understand the universal, timeless principles of object-oriented programming....

If you want to dramatically increase the quality and scope of the Python code you create...

And see clear patterns in massive, complex code bases you could never notice before...

Then this could be the most important letter you'll read in 2020...

Here's why...

After teaching advanced Python to over 10,000 developers just like yourself....

From engineering teams around the world....

I've found that the #1 skill hard-working, ambitious, well-meaning Python programmers lack...

The PRIMARY barrier, holding them back...

Is having a poor understanding of object-oriented programming...

And how to leverage its deep principles in Python...

Even with devs who have been writing Python code for YEARS...

Here's how and why I can make you this promise...

I'm Aaron Maxwell... a software engineer who's worked in web development, test automation, devops, machine learning, and more...

And now I spend a chunk of my time teaching intermediate and advanced Python to working developers around the world...

I've even written an advanced Python programming book, called Powerful Python...

And based on what Python developers everywhere have told me they need and want...

I've created a very special course...

This course not only teaches you the "mechanics" of how Python's object system works....

In ways completely neglected by most books, blog posts and podcasts....

It teaches you the TIMELESS PRINCIPLES of object-oriented programming...

Benefiting you not only in the Python code you write...

But in EVERY object-oriented language you use....

For the rest of your CAREER...

I call this one-of-a-kind course:

Pythonic Object-Oriented Programming

Here's what other Python developers, just like you, have to say about it:

But here's the thing...

The vast majority of Python developers are tragically lacking in their mastery of OOP...

And missing the behemoth benefits it can bring to the code they write...

Every Single Day...

It's like how the #1 frustration of Python developers...

(According to my polling of subscribers to my Powerful Python newsletter...)

Is writing large and complex software...

EXACTLY the problem OOP is designed to make easier...

In Fact...

Here's Just The Tip of The Iceberg of What You Get:

What else you will learn:

So Here's The Bottom Line....

With this course, "Pythonic Object-Oriented Programming"....

You get over four hours total of detailed video instruction...

Focused on everything from the details of syntax of Python's OOP features...

To the high-level view of the theoretical principles of OOP, and how they impact the Python code you write every day...

And everything in between...

Even going into the "cognitive skills" that world-class, hyper-productive, "10X" developers use...

And the "mental models" they leverage while doing object-oriented development... (and how you can adopt them too...)

And you also get:

A rich set of compellingly crafted, profoundly provoking programming exercises...

And full specific code solutions....

That can help you become the coder your peers look at with envy...

And 'force' your employer to give you that well-deserved raise...

You get all of this right now (instant access) for only $797...

Included High-Quality Instructional Videos
(Over 4 Hours Total With Bonuses)

1. The Game Plan: An overview of what you'll learn in the course, and how we'll proceed.
2. Python's Syntax for Classes An intense, fast-paced review of the syntax and foundational concepts of Python's object system. Useful even for very experienced Python devs.
3. The Single-Responsibility Principle The first and most important principle of OOP... and a "deep dive" into how to most powerfully exploit it in Python.
4. Inheritance The key mechanism for creating custom type hierarchies... and the most explosive ways to exploit them.
5. Refactoring For Inheritance A spotlight on how to refactor existing class hierarchies to better leverage inheritance, as you flesh out the growing application.
6. Interfaces The problems other languages solve using interfaces... and how Python solves the problem in a completely different way.
7. Methods And Inheritance Leveraging code up and down the inheritance tree.
8. Access Control The fundamental ideas and benefits of access control methods... and the unique way Python does them.
9. Properties The concept of "dynamic member variables"... The benefits they bring... and the COMPLETELY UNIQUE AND DIFFERENT way they work in Python.
10. Properties and Refactoring How Python's particular take on properties makes common refactoring challenges FAR easier.
11. Factories, Class Methods And Static Methods Thoroughly delving into the massively useful concept of factories... and the far more beneficial ways to realize them in Python. (With a surprisingly useful tip for unit testing your classes!)
"Appendix" For Python 2 Explaining how to apply all the lessons in the course to a Python 2.7 code-base.

Plus Powerful "Lab" Coding Exercises

Woven through the course are high-impact, challenging, pricelessly valuable coding exercises...

Called "labs"... Carefully crafted to teach you even more than the videos...

Taking you to deeper levels of mastery...

The "labs" in my courses are packaged in a way you've likely never seen anywhere else...

And form an instrumental part of this course....

INGRAINING what you learn into the "ability level" of your mind...

The "game changer" that catapults the already immense value of this course, to a whole new level...

But Let Me Sweeten The Pot For You Even More With These Instant Bonuses For Acting Now...

Bonus #1: The Pythonic Observer Pattern

You'll receive a bonus video lesson on the "Observer Pattern"...

A useful, valuable pattern that is perfect for "bringing together" everything you've learned in the course...

But this bonus lesson takes it in new, Pythonic directions...

Starting with the "textbook" version of the Observer pattern... Thoroughly explaining how it works in Python...

But that's just the start...

Because this lesson then takes you through uniquely Pythonic extensions to the standard pattern...

Giving you options simply not possible in other object-oriented languages...

And concluding with the MOST POPULAR CODING EXERCISE I've ever developed, according to my students...

(I tell you the story of that, in this video...)

Bonus #2: Data Classes

Data Classes are a fantastic addition to the Pythonic OOP tool set...

And while they've proven quite popular already...

There is remarkable depth to what you can do with them, that few developers ever learn about...

So I've created an enlightening bonus video on everything you can do with data classes, in Python...

So you can start benefiting from this "power tool" in Python right away...

And all these bonuses are yours when you act now!

And you have nothing to lose because you can...

Take A Full 30 Days To Put It To The Test With An Iron-Clad, Money-Back Guarantee

If "Pythonic Object-Oriented Programming" doesn't show you exactly how to easily write more complex software...

if it doesn't take you by the hand, step-by-step to understanding the important principles of Pythonic OOP...

Or if it fails to help you dramatically increase the quality and scope of the software you create....

Then you're eligible to receive a full refund.

The only requirement is that you "show your work".

Since you learn the REAL lessons by writing code, if you don't agree the course is worth far more than the time, energy and money you invested...

Simply show me your solutions to the five primary coding assignments.

(Of course they have to be clearly your code that you wrote... No "copy pasting" from the official solutions I give you.)

And I highly encourage you to do the five "extra credit" coding assignments as well, to get maximum value from the course.

As you can see all the risk is squarely on my shoulders, so....

Here's How To Order Right Now

Here's what you're going to do next:

1. Press the "Yes I Want This!" button below.

2. Enter your info.

Pythonic OOP Course

$797

Instant Digital Life-Time Access
Over 4 hours of Exclusive Training Videos
Full Coding Exercise Solutions
A Zero-Risk 100% Money-Back Guarantee

3. After entering in your payment info, for your small investment...

4. You'll quickly confirm your email address...

5. And you'll have IMMEDIATE access to watch the entire video course from the comfort of your couch, or even your smartphone....

Pythonic OOP Course

$797

Instant Digital Life-Time Access
Over 4 hours of Exclusive Training Videos
Full Coding Exercise Solutions
A Zero-Risk 100% Money-Back Guarantee

Questions and Answers

I've been writing classes for years. Will this course teach me anything new?

Probably, but it's not guaranteed. That said:

I've taught intermediate and advanced Python to over 10,000 working developers and engineers over the past several years... most of whom were being paid by their employer to write Python as part of their job. Many of these experienced professionals gushed to me after the course... delighted, grateful and surprised by how much of lasting, practical value they learned from this material.

You're protected by the refund policy, but the requirement to show your code still applies. See below.

I'm new to programming. Will this course be too hard for me?

You do need some experience coding in Python, and be comfortable creating Python functions; working with variables, dicts and lists; and writing small programs.

If you meet that, you'll be able to benefit from this course. Note that you may need to go over the videos several times and work harder to master the material than those with more experience, but you'll also learn a lot extremely quickly this way.

Which versions of Python are supported?

The course focuses on Python 3.7 and later, up to 3.9. Though you can do almost all of the course with 3.6 installed.

(For those who still need to work in Python 2.7, the course includes a supplement to teach you what's different in 2.7, and how to apply what you've learned.)

How long will it take to go through the course?

This depends... not only on your prior exposure to the ideas of OOP, but on how deeply you'd like to master the subject. It's well worth investing the effort to get as much as you can out of this course.

You could "speed run" the course in about six hours, perhaps less. (Including the time to do the main coding exercises, skipping all the "extra credit" assignments.) I really don't recommend this.

Better: Take your own thoughtful pace through the videos, re-watching as needed, working the labs, taking breaks to let the "big ideas" sink in, and practicing the ideas in your own code... Give everything time to seep in. Done this way, most people will take more then ten hours to go through the course, over a period of one week to one month.

I have years of experience with Java/C++/C#. Is this course worthwhile for me?

For someone with your background, the real value of this course is to show you how Python does OOP. Whenever the course covers an idea you may be familiar with, it also shows you how that's realized in code Pythonically. That will have a lot of value even for someone with your experience.

Many aspects of OOP code look massively different in Python, because of how dynamic it is (in its type system, and in other dimensions). And also because of language features Python has that Java, C++ and C# do not - and vice versa.

I want to take your course but I don't have time now. Can I register now and do the course and the coding exercises later?
Yes, absolutely. You do get immediate online access, but you can start at any time later, when it's convenient for you. This includes the coding exercises, because detailed solutions are provided, along with guidance to let you self-evaluate using them. Also: you automatically get access to all future course updates.
What's the refund policy?

You have 30 days to evaluate the course, and request a refund. But it's not automatic.

To qualify, you need to show your work on the programming assignments for the course (the main assignments only, not necessarily the more challenging "extra credit" labs.) The reason this is required is because much of the deeper learning from the course comes from writing code, and I want you to experience everything you can get from this course.

The code must be clearly your own work, and not copy-pasted from the solutions I give you. Read the full refund policy (link below) for details.

I have another question.
Ask me by email: aaron@powerfulpython.com and I'll respond within 48 hours, usually less.

Get It Now

Here's what you're going to do next:

1. Press the "Yes I Want This!" button below.

2. Enter your info.

3. After entering in your payment info, for your small investment...

4. You'll quickly confirm your email address...

5. And you'll have IMMEDIATE access.

Pythonic OOP Course

$797

Instant Digital Life-Time Access
Over 4 hours of Exclusive Training Videos
Full Coding Exercise Solutions
A Zero-Risk 100% Money-Back Guarantee