Curriculum
12 Sections
153 Lessons
Lifetime
Expand all sections
Collapse all sections
Introduction to JavaScript
10
1.1
What is JavaScript?
1.2
History of JavaScript
1.3
JavaScript vs HTML vs CSS
1.4
Applications of JavaScript
1.5
How JavaScript Works in Browsers
1.6
Setting Up VS Code for JavaScript
1.7
Installing Browser Developer Tools
1.8
Writing Your First JavaScript Program
1.9
Internal vs External JavaScript
1.10
Understanding Console.log()
JavaScript Basics
10
2.1
Variables in JavaScript
2.2
Data Types in JavaScript
2.3
JavaScript Operators
2.4
User Input in JavaScript
2.5
Type Conversion in JavaScript
2.6
Template Literals
2.7
Comments in JavaScript
2.8
Name Convention
2.9
Understanding Undefined and Null
2.10
JavaScript Execution Flow
Conditional Statements
8
3.1
If Statement
3.2
If Else Statement
3.3
Nested If Else
3.4
Switch Case
3.5
Truthy and Falsy Values
3.6
Comparison Operators
3.7
Logical Operators
3.8
Ternary Operator
Loops in JavaScript
7
4.1
For Loop
4.2
While Loop
4.3
Do While Loop
4.4
Break and Continue Statements
4.5
Nested Loop
4.6
Looping Through Arrays
4.7
Infinite Loops
Functions in JavaScript
12
5.1
Introduction to Functions
5.2
Function Declaration
5.3
Function Parameters and Arguments
5.4
Return Statement
5.5
Function Expressions
5.6
Arrow Functions
5.7
Callback Functions
5.8
Scope in JavaScript
5.9
Closures in JavaScript
5.10
Higher Order Functions
5.11
Pure and Impure Functions
5.12
Recursive Functions
Arrays in JavaScript
21
6.1
Introduction to Arrays
6.2
Creating Arrays in JavaScript
6.3
Accessing and Modifying Array Elements
6.4
Array length Property
6.5
push() and pop() Methods
6.6
shift() and unshift() Methods
6.7
splice() Method
6.8
slice() Method
6.9
concat() Method
6.10
indexOf() and includes() Methods
6.11
reverse() and sort() Methods
6.12
forEach() Method
6.13
map() Method
6.14
filter() Method
6.15
reduce() Method
6.16
find() and findIndex() Methods
6.17
every() and some() Methods
6.18
Array Destructuring
6.19
Spread Operator with Arrays
6.20
Multidimensional Arrays
6.21
Array Methods Chaining
Objects in JavaScript
15
7.1
Introduction to Objects
7.2
Creating Objects in JavaScript
7.3
Accessing Object Properties
7.4
Adding, Updating, and Deleting Object Properties
7.5
Object Methods in JavaScript
7.6
this Keyword in JavaScript Objects
7.7
Object.keys(), Object.values(), and Object.entries()
7.8
for…in Loop in Objects
7.9
Object Destructuring
7.10
Spread Operator with Objects
7.11
Nested Objects in JavaScript
7.12
Object.freeze() and Object.seal()
7.13
Object.assign() Method
7.14
Optional Chaining in JavaScript
7.15
JSON in JavaScript
DOM Manipulation in JavaScript
11
8.1
Introduction to DOM
8.2
Selecting Elements in DOM
8.3
Changing Content in DOM
8.4
Changing Styles in DOM
8.5
Creating and Removing Elements in DOM
8.6
Event Handling in JavaScript
8.7
Form Validation in JavaScript
8.8
DOM Traversing in JavaScript
8.9
Event Bubbling and Event Capturing
8.10
Event Delegation in JavaScript
8.11
Local Storage and Session Storage
Advanced JavaScript Concepts
16
9.1
Introduction to Asynchronous JavaScript
9.2
Callbacks in JavaScript
9.3
Promises in JavaScript
9.4
Async and Await in JavaScript
9.5
Fetch API in JavaScript
9.6
Error Handling in JavaScript
9.7
JavaScript Modules
9.8
Closures in JavaScript
9.9
Hoisting in JavaScript
9.10
Execution Context in JavaScript
9.11
Scope and Scope Chain in JavaScript
9.12
this Keyword in JavaScript
9.13
call(), apply(), and bind() in JavaScript
9.14
Debouncing and Throttling in JavaScript
9.15
JavaScript Memory Management and Garbage Collection
9.16
JavaScript Event Loop
Object-Oriented Programming in JavaScript
10
10.1
Introduction to Object-Oriented Programming in JavaScript
10.2
Classes and Objects in JavaScript
10.3
Constructor Functions in JavaScript
10.4
Prototypes and Prototype Inheritance in JavaScript
10.5
Inheritance in JavaScript Classes
10.6
Encapsulation in JavaScript
10.7
Polymorphism in JavaScript
10.8
Abstraction in JavaScript
10.9
Static Methods and Properties in JavaScript
10.10
Getters and Setters in JavaScript
Modern JavaScript ES6+ Features
28
11.1
Introduction to ES6 in JavaScript
11.2
let, const, and var in JavaScript
11.3
Arrow Functions in JavaScript
11.4
Template Literals in JavaScript
11.5
Destructuring in JavaScript
11.6
Spread and Rest Operators in JavaScript
11.7
Default Parameters in JavaScript
11.8
Enhanced Object Literals in JavaScript
11.9
Modules in JavaScript
11.10
Promises in JavaScript
11.11
Async and Await in JavaScript
11.12
Optional Chaining in JavaScript
11.13
Nullish Coalescing Operator in JavaScript
11.14
BigInt in JavaScript
11.15
Symbols in JavaScript
11.16
Iterators in JavaScript
11.17
Generators in JavaScript
11.18
Sets in JavaScript
11.19
Maps in JavaScript
11.20
WeakSet and WeakMap in JavaScript
11.21
WeakSet and WeakMap in JavaScript
11.22
Proxy Objects in JavaScript
11.23
Reflect API in JavaScript
11.24
Internationalization API in JavaScript
11.25
Dynamic Import in JavaScript
11.26
Private Class Fields in JavaScript
11.27
Top-Level Await in JavaScript
11.28
Final Project Using Modern JavaScript Features
JavaScript Interview Preparation & Real-World Concepts
5
12.1
WebSockets Introduction in JavaScript
12.2
Service Workers Basics in JavaScript
12.3
Progressive Web Apps Basics in JavaScript
12.4
JavaScript Interview Questions & Answers
12.5
Final Advanced JavaScript Project
JavaScript Tutorial for Beginners – Learn JS Step-by-Step (2026 Guide)
Off
On
Search
Curriculum
WeakSet and WeakMap in JavaScript
The lesson content is empty.
×
Enter Details
Send OTP
WhatsApp us
Modal title
Main Content