I know your biggest frustration with Python

Not long ago, I surveyed all my regular readers...

... and asked you: "What's your biggest frustration?"

Want to know the most popular answer? By FAR?

For nearly half of you, your biggest frustration as a developer using Python was this:

"Learning to write larger, more complex software."

That's my biggest problem too!

Because there's no end to it. No matter how good we get, at writing large, complex applications... The kind that really make you say "WOW!" with what they do...

We can always get better.

I'll tell you one of the keys: Object-oriented programming.

Something most of us here know at least a little about. In fact, some of us really know a lot.

But I'll tell you something, which I learned from teaching advanced Python to over 10,000 working developers around the world:

There's a lot of depth to OOP. And most of us writing Python for a living have barely dived below the surface.

OOP is bursting with priceless jewels, if you - like me - are excited at the though of writing larger, more complex software. More easily than ever before.

That's what I want you to understand about oh oh pee. It's bottom line benefit is this:

OOP helps you handle complexity.

As a body of knowledge... as a collection of practices... as a set of features of the Python language. OOP is a way to get the "upper hand" as you write larger, more complex software. So you keep clarity on the architecture, and flexibility in what you can express.

Maybe you know all about classes, and methods... Familiar ideas.

Or for some of you, maybe not. Not yet.

But I suggest making it a priority. (Signing up for the newsletter will help.)