Setting Up Environment (Browser Console, VS Code, etc.)
Including JavaScript in HTML (Inline, Internal, External)
Syntax and Code Structure
Variables and Constants (var, let, const)
Data Types (String, Number, Boolean, Null, Undefined, Symbol)
Type Conversion & Type Coercion
Comments in JavaScript
Arithmetic Operators
Assignment Operators
Comparison Operators
Logical Operators
String Operators
Ternary Operator
Conditional Statements
if, else if, else
switch statement
Loops
for, while, do...while
break and continue
Function Declaration and Invocation
Parameters and Arguments
Return Statement
Function Expressions
Arrow Functions
Scope (Local, Global)
Hoisting
Creating and Accessing Arrays
Array Methods (push, pop, shift, unshift, splice, slice)
Iterating Arrays (for, for...of, forEach)
map, filter, reduce
Object Literals
Accessing and Modifying Properties
Nested Objects
this keyword
Object Methods
Looping through Objects (for...in)
What is the DOM?
Selecting Elements (getElementById, querySelector, etc.)
Changing Content and Styles
Event Handling (click, submit, etc.)
Creating and Removing Elements
Event Delegation
try, catch, finally
Throwing Custom Errors
Using console.log, console.error, console.table
Debugging with Browser Dev Tools
Template Literals
Destructuring (Arrays & Objects)
Spread and Rest Operators
Default Parameters
Optional Chaining
ES6+ Features Overview
Synchronous vs Asynchronous
setTimeout, setInterval
Callbacks
Promises (basic usage)
async/await (introductory)
Browser Events (load, resize, scroll)
Form Validation (basic)
Working with localStorage and sessionStorage
Basic Fetch API (GET request)
Calculator
To-Do List
Form Validator
Image Slider
Fetch API Data Viewer
Design a small web app using HTML, CSS, and JavaScript
Review all concepts
Code review and best practices
Next Steps (Learning Frameworks like React or Node.js)