Become a Better JavaScript Developer

Heard about object-oriented programming, but not sure what it is?

Simply put, object-oriented programming (OOP) is a popular style of programming.

It comes up often in technical interviews, and it's an essential skill for every developer.

If you're looking for a course that teaches you OOP from the ground up without any jargons or fluff, this course is for you.

A perfect mix of theory and practice, packed with real-world examples, exercises and step-by-step solutions.


  • Intermediate
  • Lifetime Access
  • 60 Lessons
  • 4 Hours of Video
  • Exercises and Solutions
  • Downloadable
  • Subtitles
  • Access on Mobile/TV
  • Certificate

Hi! I'm Mosh and I want to demystify object-oriented programming for you!

By the end of this course, you'll be able to…

  • Solidify your understanding of JavaScript
  • Use complex JavaScript features with confidence
  • Manage and reduce complexity in your code
  • Build re-usable blocks of code
  • Prepare for JavaScript interviews
  • Write clean code

What You'l Learn...

  • Object-oriented programming principles
  • How to implement OOP concepts in JavaScript
  • All about objects, their properties, property descriptors, getters and setters
  • Factory and constructor functions
  • How "this" works in JavaScript
  • Prototypes and prototypical inheritance: one of the confusing parts of JavaScript
  • ES6+ features used in object-oriented programming
  • And much, much more!

Bite-sized, memorable and easy-to-digest videos with zero fluff

Who is this course for?

  • Anyone who wants to take their JavaScript skills to the next level
  • Anyone who wants to learn and understand object-oriented programming principles
  • Anyone who wants to learn the techniques to apply object-oriented concepts in JavaScript
  • Anyone preparing for JavaScript coding interviews


To take this course, you should have a good understanding of JavaScript fundamentals. At least, you need to know all the topics I've covered in my JavaScript Basics course. You don't need any familiarity with object-oriented programming.

Join 97483 happy students!

Enroll in Course

"Hi Mosh, I'm really loving your OOP course. I’m finally understanding prototypical inheritance and async programming! I'm 8 months into learning how to become a developer, and making very good progress. My previous instruction before your courses on those subjects wasn't thorough enough to be especially useful. You really hammer home details about constructor functions and the use of the .prototype property. "

- Brian Haller

"After completing this course in Object Oriented programming with JavaScript, I feel much better prepared for jobs which have me use JavaScript in an MVC pattern. Mosh was able to clearly explain the code that he writes so that beginners could understand it. I am able to write cleaner, more eloquent code thanks to his lectures and have enjoyed spending time with this course. I am glad to call Mosh a teacher."

- Mathew Hemmingway

"Mosh does a great job of covering the many variants of OOP in JS. He is thorough while being accessible and I really enjoyed his careful review of each concept as we went along."

- Shawn Larkin

Your Instructor

Mosh Hamedani
Mosh Hamedani

Hi! My name is Mosh Hamedani. I'm a software engineer with two decades of experience. I've taught millions of people how to code and how to become professional software engineers through my online courses and YouTube channel.

I believe coding should be fun and accessible to everyone.

Course Curriculum

Frequently Asked Questions

When does the course start and finish?
The course starts now and never ends! It is a completely self-paced online course - you decide when you start and when you finish.
How long do I have access to the course?
How does lifetime access sound? After enrolling, you have unlimited access to this course for as long as you like - across any and all devices you own.
What if I am unhappy with the course?
We would never want you to be unhappy! If you are unsatisfied with your purchase, contact us in the first 30 days and we will give you a full refund.

30-Day Money-Back Guarantee

Try it risk-free

You can ask for a refund any time during the first 30 days
if you decide the course isn’t for you.

Take your JavaScript skills to the next level

Here's what you get when you enroll.

  • 4 hours of HD videos
  • 60 lessons
  • Exercises and solutions
  • Little-known expert tips
  • Best practices to apply
  • Common mistakes to avoid
  • Lifetime access
  • Downloadable source code
  • Learn at your own pace
  • Watch online or offline
  • Watch on any device
  • Certificate of completion

Join 97483 happy students!

Stop wasting your time jumping from one video tutorial to another.

With our amazing reviews and money back guarantee, what are you waiting for?

Single Course Payment

Own it forever!

$19 $59 Limited time at this price
Buy Now