Advanced and Object Oriented JavaScript and ES6 (Udemy.com)
Master the internals of JavaScript and use it better
Created by: Bharath Thippireddy
Last updated September 2026
What you will learn
- Master primitive and reference types and their differences
- Adding and removing properties to objects
- Use various in built reference types
- Learn the different ways to create and use functions
- Understand how to Overload Functions
- Use the "this" object and change it
- Define and Delete Object properties
- Use different types of properties
- Modify object property attributes
- Prevent object modification
- Understand and use constructors and prototypes
- Learn how to change the default prototype
- Implement inheritance using prototype chaining
- Also learn constructor inheritance
- Invoke super constructors and methods
- Master the super cool features ES6 has to offer
Quality Score
No CourseDuck member has rated this course yet. Taken it? Give each part a thumbs up or down.
Overall Score : 90 / 100
Course Description
If you are JavaScript developer who wants to learn JavaScript in depth and also master object oriented java script then this course is for you.If you are a developer with any other object oriented programming language background and want to implement object oriented java script then this course is for you too.This course is not for beginners and you should have used JavaScript before you take this course.This course will fill in any gaps in your JavaScript knowledge and will help you learn and use any other JS frameworks like ReactJS,NodeJS,AngularJs easily.
JavaScript does not use structures like classes to implement object oriented programming.This can be confusing for programmers coming from Java ,C++ or python background.This course covers every detail of JavaScript types, functions, objects and how JavaScript engine deals with them which will clear up any confusion and help you implement your JavaScript applications in a better way.
What Will I Learn?
Master primitive and reference types and their differences
Master the super cool features ES6 has to offer
Create objects using different methods
Use various in-built reference types
Understand how JS functions are different from other languages
Learn the different ways to create and use functions
Learn how to Overload Functions
Use the "this" object and change it
Define and Delete Object properties
Use different types of properties
Modify object property attributes
Prevent object modification
Understand and use constructors and prototypes
Learn how to change the default prototype
Implement inheritance using prototype chaining
Also learn constructor inheritance
Invoke super constructors and methods
What are the requirements?
Text Editor,Web Browser(Chrome, Firefox, IE etc)
Instructor Details
- 4.5 Rating
3,474 Reviews
Bharath Thippireddy
Bharath Thippireddy is an Entrepreneur, Software Architect, Author, Actor, and Public Speaker who has trained 950,000+ students across 209 countries.
He believes that learning is a crossing — from where you are to where you are capable of being. That belief drives every course he builds.
Bharath has mentored students and professionals across India and the USA — in classrooms, corporates, and agile conferences. He voluntarily teaches interview and soft skills at Vivekananda Kendra. He is the author of Hanuman's Leap, a book that takes the ancient wisdom of the Sundara Kanda and builds it into a complete framework for life's turning points. It comes out Diwali 2026 . He is currently completing his Executive MBA at the Indian School of Business.
He loves learning — in technology and in life — and shares everything he discovers.
From 50+ courses with 950,000+ learners, you can pick a track and master:
Generative AI — OpenAI, LangChain, LangGraph, Agentic AI with n8n, Azure OpenAI, GitHub Copilot
Spring Boot — full stack projects with Angular and React
Angular and React — with Java or Node backends
Python — core Python through Django REST Framework
DevOps and Cloud — Docker, Kubernetes, AWS EC2, Elastic Beanstalk, Jenkins, GIT, and more
Java — Design Patterns, Web Services, Messaging Service
Spring — Security, Boot, Data with Hibernate, Data REST
Serverless — AWS Lambda
More courses by Bharath Thippireddy
Core Java Made Easy (Covers the latest Java 21) (2026)
4.5 (19,928 Reviews)
Provider: Udemy
Time: 28.7h
$129.99
More JavaScript courses
The Modern Javascript Bootcamp Course (2026)
4.9 (13,235 Reviews)
Provider: Udemy
Time: 51.9h
$159.99
Reviews
By Angel Andrés Hernández Hernández on 8/18/2026
el contenido tiene una cobertura bastante amplia de JavaScript orientado a objetos, pero podría mejorar principalmente en su estructura pedagógica y progresión de dificultad: en varios apartados se acumulan conceptos técnicos —como this, prototipos, descriptores de propiedades, Object.defineProperty(), herencia y características de ES6— sin suficientes ejercicios intermedios que permitan consolidarlos antes de avanzar. También sería conveniente reducir cierta repetición en las explicaciones y ejemplos, incorporar al final de cada sección resúmenes visuales o tablas comparativas (por ejemplo, call vs. apply vs. bind, var vs. let vs. const, o propiedades de datos vs. accessor properties), y añadir más ejercicios prácticos que obliguen al estudiante a escribir, depurar y predecir código en lugar de limitarse a ejemplos demostrativos. Asimismo, ayudaría diferenciar con mayor claridad los conceptos históricos o didácticos de las prácticas recomendadas en JavaScript moderno, especialmente cuando se presentan mecanismos antiguos junto con alternativas actuales. Personalmente, yo eliminaría conceptos históricos y me centraría en prácticas acutales del JS moderno.
By Anonymized User on 7/5/2022
i could purchased or followed many courses in UDEMY so far. some were paid , some were free. But i have never followed and watched such a good javascript course ever. He is explaining one by one and tied to one another, clearly.He sums up at the end of each section. Thank you veryveryveryveryveryveryveryveryveryveryveryveryveryveryvery much
By Roberto Guerrero Bueno on 10/6/2020
Es un buen curso, con buena explicación de los conceptos que abarca. Al principio te deja tareas para que comentes con tus pares y puedas compartir codigo con ellos, pero en los ultimos modulos no te pide tareas. En cada uno te deja cuestionarios de 2 a 5 preguntas, esto esta muy bueno por que deberías entender la teoria. Creo que el curso va mejorando poco a poco. No le pongo 5 estrellas por que no utiliza un proyecto práctico. Muy recomendado.
By Gliga-Matei Dumitru-Florin on 9/18/2020
Great course. To bad it doesn't have a project attached. I know that might be another course on it's own, but right now it feels like having all the pieces of a car and no blueprint on how to combine them. Also, I need to mention that I'm kinda new to programming and have no experience in web development yet.
By Aakash verma on 2/25/2020
Execellent course with understanding of each and every ES6 concepts most precisely , The instructor sir can easily understand difficult concepts in an easy manner with lots of examples . Best course for both beginner and Intermediate js dev aspirant. Thank You Bharath sir .As you say :- """You are the Creator of your Destiny"""
By Terry Hyam on 1/26/2020
This is a course which is full of advanced javascript demonstration and explanations. Bharath takes the time to verbally reinforce his explanation of things in a simple fashion which is invaluable to a slow learner/listener like myself, who has a bit of trouble with delayed comprehension. Thank you very much Bharath this was a really excellent course where I truly have learned a great deal.
By Andrii Kreshchenko on 1/3/2020
Thanks a lot for this free course! Many topics were explained clearly, the material has very good presentation in details that allowed me to understand difficult things in JavaScript and to get skills to use ES6. One issue is that starting from Section 8 (Patterns) there was no files with code examples to download.
By Mike Glass on 9/2/2019
The presentation is simple and clean. The instructor presents the detail in very short manner. This does not get into much real-world application, but the very plain and direct approach here is surprisingly effective. I feel very much in command of the info and ready to apply this myself. Supplementing this with real-world tutorials to get a feel for how these concepts work together will likely be good, but, overall, I am very happy that I have been exposed to this approach. I will be back for more from this instructor.
By Vipul Dhaigude on 6/10/2019
I subscribed to two courses from Bharath Thippireddy, one for Python and another Javascript. Bharat knows what he is talking about, he covers most of the core features of the language without going to detailed implementation. I am impressed by his teaching skills. Certainly try his other courses as well.
By Sanjay Bhan on 2/13/2019
Thanks Bharath I have never come across a better tutor, and the clarity in explanation and fluidity of thought is unbelievable. The course is so definitive of what to do and how to do, that there is so much scope to go beyond what the course teaches. Best covering concepts were objects and prototypes -Sanjay










