Basics

Introduction to JavaScript

Variables and data types

Operators and expressions

Control flow (if-else, switch, loops)

Functions

Arrays

Objects

OOP

Objects

Prototypes and inheritance

Classes (ES6 syntax)

Encapsulation and abstraction

Error Handling

try...catch blocks

Custom errors and exceptions