JAVASCRIPT MASTER COURSE
Modern Web Development: Complete Beginner to Advanced Syllabus
JavaScript Fundamentals
Introduction to JavaScript & V8 Engine Architecture
Variables: var, let, and const Difference
Data Types (Primitive vs Non-Primitive)
Operators (Arithmetic, Assignment, Logical, Comparison)
Type Conversion & Type Coercion
Conditional Statements (if-else, ternary, switch)
Loops (for, while, do-while, for...in, for...of)
Functions & Scope
Function Declarations vs Expressions
Arrow Functions & Implicit Returns
Default, Rest, and Spread Parameters
Global, Local, and Block Scope
Lexical Environment & Scope Chain
Closures & Higher-Order Functions (HOF)
IIFE (Immediately Invoked Function Expressions)
Objects & Arrays Deep Dive
Object Literals, Properties, and Methods
Array Methods (map, filter, reduce, slice, splice)
Destructuring Assignment (Arrays & Objects)
Spread & Rest Operators with Objects/Arrays
Object Methods (keys, values, entries, freeze, seal)
Set & Map Data Structures
DOM Manipulation & Events
Understanding the DOM & DOM Tree Structure
Selecting Elements (querySelector, getElementById, etc.)
Modifying Content, Attributes, and Styles
Creating, Appending & Removing DOM Nodes
Event Listeners & Event Types (click, submit, keydown)
Event Bubbling, Capturing & Delegation
Asynchronous JavaScript
Synchronous vs Asynchronous Execution
Event Loop, Call Stack, Task & Microtask Queue
Callbacks & Callback Hell
Promises (States, Chaining, Promise.all, Promise.race)
Async / Await Syntax & Error Handling
Fetch API & Working with REST APIs (JSON Parsing)
Advanced JS & ES6+ Features
Understanding 'this' Keyword & Binding (call, apply, bind)
Prototypes, Prototype Chain & Inheritance
Object-Oriented Programming (Classes, Constructors, Super)
JavaScript Modules (import / export)
Browser Storage (LocalStorage, SessionStorage, Cookies)
Error Handling (try...catch...finally, Custom Errors)