“I know I should learn this. I just don't have the time.”

It’s no secret that programming requires a lot of work. You have plenty of things to manage, too. Your work has deadlines, bosses, clients, prospects, you name it. As a WordPress developer (or any developer, really), it’s hard to catch a break.

Meanwhile, the tools and technologies you use are always changing. The tech world isn’t going to stop. There’s React, Sass, Vagrant, APIs, just to name a few. And that doesn't even touch the server-side of our work. It’s a full time job just staying ahead.

This leaves you with little time to learn advanced programming concepts like object-oriented programming. It doesn’t help that that stuff is hard even if there’s plenty of tutorials out there.

Most of those tutorials suck too

You’ve probably read some of them already. They talk about dogs and cars. When’s the last time you coded a car? That's not how the real world works. Where are those practical examples that you can use at work or on your personal project?

So you end up with the same result. The whole thing makes no sense to you! You end up telling yourself it’s not useful or worth the trouble.

There’s plenty of reasons to learn object-oriented programming

Whether it’s to make more money, save time or just to build expertise so you can move on to something else in your career, object-oriented programming is worth your time.

It’s just that object-oriented programming isn’t easy.

But, if you're ready to really get started with object-oriented programming, look no further. You've found the right resource to help you with that.

What do you get?

164-page book

Everything that you need to familiarize yourself with object-oriented programming explained with WordPress terminology.



A comprehensive set of 18 exercises as well as their solutions so that you can practice the fundamentals of object-oriented programming.


In-depth screencasts

Every solution to the exercises from the book explained in detail giving you all the context that you need to understand how object-oriented programming works.


Carl has a zest for teaching that is a joy to experience. With his depth of knowledge and experience, he breaks down complex topics in a manner that’s both encouraging and inviting. If you want to increase the quality of your WordPress code, this book is a must-read.

Rachel Cherry

I wish that this book had existed when I first got serious about learning PHP for WordPress development. What I did have was Carl's blog, his post about of polymorphism was my introduction to what PHP is capable of and the importance of understanding language and programming fundamentals.

Josh Pollock

Carl is a fantastic instructor. He breaks things down in a way that no matter what your skill set is, you can understand. When presenting in person, he breaks often and allows for questions to ensure that people are able to follow along and not get lost in the deep content he is sharing. He is able to explain very complex topics easily.

Tessa Kriesel


The book
  • The 164-page book in PDF format
  • EPUB version for e-book readers
  • Lifetime access to book updates
Buy now
Premium package
  • Set of 18 exercises + solutions
  • The 164-page book in PDF format
  • EPUB version for e-book readers
  • Lifetime access to book updates
Buy now
Complete package
  • In-depth screencasts covering all the exercises
  • Set of 18 exercises + solutions
  • The 164-page book in PDF format
  • EPUB version for e-book readers
  • Lifetime access to book updates
Buy now

Looking to get this for your team?

You can get unlimited licenses of the complete package as well as a two code review sessions (a $400 value) for $999. A great deal if you're looking to improve your team's development practices!

Carl Alexander

About the author

Heya, I’m Carl Alexander!

I'm the charming guy that you can see above. I've been teaching everything I know about programming to the WordPress community for a few years now. Most of it you can find on my site, but I've also done a fair share of speaking at WordCamps as well.

Frequently Asked Questions

Is there a physical copy of the book?

I might look into making a physical version of the book in the future. But for now, you can only get the book as a PDF.

Can I upgrade to another package later?

Yup, that's not a problem at all! You can send me an email at carl@carlalexander.ca, and I'll help you out with that.

What if I end up not liking it?

Then I don't want your money. Seriously! Just email me at carl@carlalexander.ca, and I'll refund your purchase. No questions asked.

I still have a question!

I'm happy to answer any other questions you might have! You can reach me at carl@carlalexander.ca, and I'll answer you as soon as possible.