Skip to content
UdemyJavascriptPaid courseIntermediate level

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

icon
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

icon
Quality Score

No CourseDuck member has rated this course yet. Taken it? Give each part a thumbs up or down.

Content Quality
/
Video Quality
/
Qualified Instructor
/
Course Pace
/
Course Depth & Coverage
/

Overall Score : 90 / 100

icon
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)

icon
Udemy Discount

The discount is applied through our link. Open the course from here and Udemy's current promotional price is applied at checkout on most courses, no code to type.

Some courses are excluded from Udemy's promotions. If the price does not drop, clear your browser cookies and use the button again.

icon
Instructor Details

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

icon
More courses by Bharath Thippireddy

$129.99

$129.99

$84.99

$94.99

$129.99

$84.99

icon
More JavaScript courses

Free

Free

Free

Free

$11.99

$159.99

icon
Reviews

4.5

3,474 ratings on Udemy

Select a bar to show only those reviews.Select the bar again to show every rating.

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

Showing all 10 reviews on CourseDuck

Read all 3,474 reviews on Udemy