JavaScript
Module 1: Introduction to JavaScript
- 
What is JavaScript?
 - 
JavaScript vs. ECMAScript
 - 
Setting up the development environment (Browser Console, Node.js, VS Code)
 - 
Writing your first JavaScript program (
console.log()) - 
Linking JavaScript to HTML (
<script>tag) 
Module 2: JavaScript Fundamentals
Variables & Data Types
- 
var,let, andconst - 
Primitive data types (
string,number,boolean,null,undefined,symbol,BigInt) - 
Dynamic typing & type coercion
 
Operators
- 
Arithmetic (
+,-,*,/,%,**) - 
Assignment (
=,+=,-=) - 
Comparison (
==,===,!=,!==,>,<) - 
Logical (
&&,||,!) - 
Ternary operator (
? :) 
Control Flow
- 
Conditional statements (
if,else if,else) - 
Switch statements
 - 
Truthy & falsy values
 
Loops
- 
forloop - 
while&do...whileloops - 
break&continue - 
for...of&for...inloops 
Module 3: Functions & Scope
- 
Function declarations vs. expressions
 - 
Arrow functions (
() => {}) - 
Parameters & arguments
 - 
Default parameters
 - 
Rest parameters (
...args) - 
Return statements
 - 
Scope (global, function, block)
 - 
Closures
 - 
Immediately Invoked Function Expressions (IIFE)
 
Module 4: Arrays & Objects
Arrays
- 
Creating arrays
 - 
Accessing & modifying elements
 - 
Array methods (
push,pop,shift,unshift,slice,splice) - 
Iteration methods (
forEach,map,filter,reduce,find,some,every) - 
Spread operator (
...) 
Objects
- 
Object literals
 - 
Accessing properties (dot notation vs. bracket notation)
 - 
Object methods
 - 
thiskeyword - 
Object destructuring
 - 
Optional chaining (
?.) 
Module 5: DOM Manipulation & Events
- 
What is the DOM?
 - 
Selecting elements (
getElementById,querySelector,querySelectorAll) - 
Modifying elements (
textContent,innerHTML,style) - 
Creating & removing elements (
createElement,appendChild,remove) - 
Event listeners (
addEventListener) - 
Common events (
click,submit,keydown,mouseover) - 
Event propagation (bubbling & capturing)
 - 
Event delegation
 
Module 6: Asynchronous JavaScript
- 
Callbacks & callback hell
 - 
Promises (
then,catch,finally) - 
async/await - 
Fetch API (GET, POST, PUT, DELETE)
 - 
Error handling (
try/catch) - 
AJAX & XMLHttpRequest (legacy)
 
Module 7: Modern JavaScript (ES6+ Features)
- 
Template literals (
`Hello ${name}`) - 
Destructuring arrays & objects
 - 
Default parameters
 - 
Rest & spread operators
 - 
Modules (
import/export) - 
Classes (
class,constructor,extends,super) - 
Map & Set
 - 
Symbols & Iterators
 
Module 8: Advanced JavaScript Concepts
- 
Prototypes & Prototypal Inheritance
 - 
call,apply,bind - 
Hoisting
 - 
Event Loop & Concurrency
 - 
Web Storage (
localStorage,sessionStorage) - 
Web Workers (Multithreading)
 - 
Debouncing & Throttling
 
Module 9: JavaScript in the Browser
- 
Browser APIs (
setTimeout,setInterval) - 
window&documentobjects - 
Form handling & validation
 - 
Working with cookies
 - 
Canvas & SVG basics
 
Module 10: Testing & Debugging
- 
consolemethods (log,warn,error,table) - 
Debugging with Chrome DevTools
 - 
Unit testing (Jest, Mocha)
 - 
Error handling strategies
 
Module 11: JavaScript Frameworks & Libraries (Overview)
- 
Introduction to React, Vue, Angular
 - 
Node.js & Express (Backend JavaScript)
 - 
npm & package management
 
Module 12: Projects & Best Practices
- 
Project 1: To-Do List App
 - 
Project 2: Weather App (API Fetching)
 - 
Project 3: Quiz Game
 - 
Project 4: E-commerce Cart System
 - 
Code organization & best practices
 - 
Performance optimization