JavaScript Object Oriented Programming (Udemy.com)
ES6 Classes, Prototypes, Function Constructors and Object Oriented Programming in JavaScript
Created by: Bogdan Stashchuk
Last updated December 2021
What you will learn
- What is Object Oriented Programming in JavaScript
- How to create Prototype Chain
- What is method and how methods are inherited
- How to create prototype chain using Classes
- How Classes are used in React
How it compares
Against the other 58 rated Udemy courses in Introduction to Computer Science on CourseDuck:
- Rating4.3 out of 5higher than 22% of them
- Reviews121#39 of 59 by number of reviews
- Length4.8 hourslonger than 55% of them
- Last updatedDecember 2021earlier than 72% of them
Course Description
Did you struggle to understand Prototypes, the Prototype Chain, or Classes in JavaScript? Do concepts like inheritance, function constructors, and object instantiation seem confusing?
Then this course is for you!
In this hands-on course, you will deeply explore Object-Oriented Programming (OOP) in JavaScript, gaining the skills to write cleaner, more structured, and reusable code. Understanding how JavaScript handles objects, inheritance, and encapsulation is essential for becoming a proficient JavaScript developer.
What You Will Learn:
• What is a Prototype? – Understand how JavaScript handles objects under the hood.
• How the Prototype Chain works – Learn how properties and methods are inherited.
• Creating and using Function Constructors – Master an older but essential way to create objects.
• Using Object.create() – Learn how to create objects without function constructors.
• How to inherit properties and methods – Implement inheritance correctly in JavaScript.
• Creating instances of specific prototypes – Learn how instances are linked to their prototype.
• The difference between classical and prototypal inheritance – Understand why JavaScript is different from languages like Java or C++.
• ES6 Classes and how they work internally – Uncover the modern approach to OOP in JavaScript.
• Super() and Extends – Learn how to create class hierarchies with ease.
• Encapsulation and private fields – Secure your data and improve code maintainability.
This course is practical and beginner-friendly, meaning you won’t just learn theory—you will write code, build prototypes, create objects, and explore inheritance in action. By the end of the course, you’ll feel confident in using OOP concepts in JavaScript to structure your applications effectively.
Whether you are preparing for a JavaScript interview, working on a real-world project, or simply looking to level up your JavaScript skills, this course will provide the clarity and hands-on practice you need.
Enroll now and take your JavaScript skills to the next level!
Instructor Details
- 4.3 Rating
121 Reviews
Bogdan Stashchuk
Do you really want to understand and practice instead of sitting and watching long presentations or trying to code along without any clue what is happening behind the scenes?
Join me in any of my courses and you will get real knowledge based on the deep understanding of every single topic.
But who am I?
My name is Bogdan Stashchuk and I teach students more than 20 years. I am working as Software Engineer and love to teach and learn myself.
I have a huge experience in explaining difficult things in an easy to understand format backed up with practice activities. That is the perfect combination that enables you to really learn and retain gained knowledge for a long period of time.
Let's connect in the Social Networks! All links you could find under the profile picture.
See you on my courses!
More courses by Bogdan Stashchuk
The Complete Git Guide: Understand and master Git and GitHub (2026)
4.6 (6,507 Reviews)
Provider: Udemy
Time: 23.3h
$11.99
The Complete SSL and TLS Guide: HTTP to HTTPS (2026)
4.4 (4,549 Reviews)
Provider: Udemy
Time: 10.9h
$79.99
Python - Полный Курс по Python, Django, Data Science и ML (2026)
4.6 (4,543 Reviews)
Provider: Udemy
Time: 45.5h
$64.99
JavaScript - Мастер-класс по Веб Разработке, React и Node.js (2026)
4.8 (3,418 Reviews)
Provider: Udemy
Time: 130.6h
$69.99
More Introduction to Computer Science courses
The Horse Course: Introduction to Basic Care and Management
4.9 (156 Reviews)
Provider: Coursera
Time: 22h
Free
Operating Systems from scratch - Part 2 (2022)
4.8 (1,662 Reviews)
Provider: Udemy
Time: 12.3h
$10.99
Object Oriented Programming (OOP) with Python for beginners (2026)
4.8 (531 Reviews)
Provider: Udemy
Time: 2.3h
$64.99
Introduction to Programming Crash Course + Python Primer (2025)
4.7 (3,814 Reviews)
Provider: Udemy
Time: 4.7h
$59.99
Object-Oriented Software Engineering with Java (2023)
4.7 (210 Reviews)
Provider: Udemy
Time: 6.5h
$84.99
Reviews
By Veronica Lund on 1/27/2023
last challenge has you creating a react app without any explanation of how to do so or that you even needed to in the first place. Can't create react app with given code because it is out of date
By Gary Finch on 10/4/2021
I know it doesn't take much to draw the diagrams used, but it would've been nice to have the diagrams available, in pdfs, so that you could write/make notes on them, as you listen.
By Stefan Pasic on 5/22/2021
An outstanding course! I recommend it to everyone!
By Pedro Henrique Ferreira Spohr on 8/26/2020
Very good! I'm still watching, good to get English too. I want to learn English, but when you have to pause and learn the words. I have to finish thanks. Succed of teacher. Congratulation!
By Randy McCleary on 6/28/2020
Great course to understand OOP in javascript and how ES6 classes are used in React.
By Corgi L on 4/29/2020
great content! Before you learn React, you should take this course to better understand how React works under the hood
By Alex Hill on 4/26/2020
Very decent course. I had previous knowledge about constructors and es6 classes, but I always feel that I don't know how everything works 'behind the scenes'. This course fills this gap (section 2 was particularly helpful). Instructor delivers material in a very structured way and provides plenty examples. Good job. Bogdan, Thank you!
By Akshay Sonawane on 4/18/2020
Very Good knowledge provided by insructor. Crystal clear description of the topic. Loved it
By Lex Semenenko on 4/17/2020
All courses of Bogdan deserve five star. The instructor has knowledge and a teaching gift.
By Harshana Madusanka Jayamaha on 4/17/2020
This is a good course to understand the OOP concepts in Javascript. The instructor has a very strong knowledge of the subject.
Quality Score
No CourseDuck member has rated this course yet. Taken it? Give each part a thumbs up or down.
Overall Score : 86 / 100












