1.1 Introduction to JavaScript
What is JavaScript
History of JavaScript
ECMAScript Versions
JavaScript vs Other Languages
How JavaScript Works in Browser
1.2 Setting Up Environment
Browser Console
VS Code Setup
Node.js Setup
Running JS in Browser vs Node
1.3 Syntax & Basics
Statements
Comments
Case Sensitivity
Keywords & Reserved Words
Variables and Data Types
2.1 Variables
var, let, const
Scope (Block, Function, Global)
Hoisting
2.2 Data Types
Primitive Types
String
Number
Boolean
Null
Undefined
Symbol
BigInt
Non-Primitive Types
Objects
Arrays
Functions
2.3 Type Conversion
Implicit Conversion
Explicit Conversion
3, Operators
3.1 Arithmetic Operators
3.2 Comparison Operators
3.3 Logical Operators
3.4 Assignment Operators
3.5 Ternary Operator
3.6 Bitwise Operators
Control Flow
4.1 Conditional Statements
if
if…else
else if
switch
4.2 Loops
for Loop
while Loop
do…while
for…of
for…in
4.3 Loop Control
break
continue
5. Functions
5.1 Function Basics
Function Declaration
Function Expression
Arrow Functions
5.2 Advanced Functions
Callback Functions
Higher Order Functions
IIFE
Recursion
5.3 Function Concepts
Parameters vs Arguments
Default Parameters
Rest Parameters
Spread Operator
6️⃣ Arrays
6.1 Array Basics
6.2 Array Methods (Important)
push, pop
shift, unshift
slice, splice
concat
join
6.3 Advanced Array Methods
map
filter
reduce
find
some / every
sort
7. Objects
7.1 Object Basics
7.2 Object Methods
7.3 this Keyword
7.4 Object Destructuring
7.5 Optional Chaining
8. DOM (Document Object Model)
8.1 DOM Basics
8.2 Selecting Elements
getElementById
querySelector
querySelectorAll
8.3 DOM Manipulation
Change Text
Change HTML
Change Attributes
Change Styles
8.4 Events
Click Event
Input Event
Submit Event
Event Listener
Event Bubbling & Capturing
9. ES6+ Modern JavaScript
9.1 let and const
9.2 Arrow Functions
9.3 Template Literals
9.4 Destructuring
9.5 Modules (Import / Export)
9.6 Promises
9.7 Async / Await
10. Error Handling
10.1 try…catch
10.2 throw
10.3 finally
11. Asynchronous JavaScript
11.1 Callbacks
11.2 Promises
11.3 Async / Await
11.4 Event Loop
11.5 setTimeout & setInterval
12. JavaScript OOP
12.1 Object Oriented Concepts
Encapsulation
Inheritance
Polymorphism
12.2 Classes
12.3 Constructors
12.4 Prototypes
13. Browser Storage
13.1 Local Storage
13.2 Session Storage
13.3 Cookies Basics
14. Working With APIs
14.1 Fetch API
14.2 JSON Handling
14.3 REST API Basics
15. JavaScript Security Basics
15.1 XSS Basics
15.2 Input Validation
15.3 Safe DOM Manipulation
Performance Optimization
16.1 Debouncing
16.2 Throttling
16.3 Lazy Loading
1️⃣7️⃣ Testing & Debugging
17.1 Console Debugging
17.2 Breakpoints
17.3 Unit Testing Basics
1️⃣8️⃣ JavaScript Tools & Ecosystem
18.1 Package Managers (npm, yarn)
18.2 Bundlers (Webpack, Vite)
18.3 Linters (ESLint)
1️⃣9️⃣ JavaScript Framework Path (Next Step)
19.1 React Basics
19.2 Node.js Basics
19.3 Express Basics
19.4 Full Stack Overview
2️⃣0️⃣ Real Projects
To-Do App
Weather App
E-commerce Mini App
Chat App Basics
Portfolio Website
1
Random Problem Solving

Student's Grade

Password Validation

Multiplication Table

Permession Checker

study timer

Create Converter


Maximum difference of the array

Create Logger
