0. Prerequisites.
- Basic Computer Knowledge
- Files and folders
- Browsers and Developer Tools
- How websites work (Client–Server basics)
- HTML Basics (Structure, Forms, Tables, Semantic Tags)
- CSS Basics (Selectors, Box Model, Flexbox, Responsive Design)
1. Introduction to JavaScript
- What is JavaScript?
- History of JavaScript
- ECMAScript
- Adding JavaScript to HTML (Inline, Internal, External)
- Console & Developer Tools
2. JavaScript Basics
- Variables (var, let, const)
- Data Types
- Operators
- Type Conversion
- Comments
3. Control Statements
- if, if-else, else-if
- switch
- for loop
- while loop
- do-while loop
- break & continue
4. Functions
- Function Declaration
- Function Expression
- Arrow Functions
- Parameters & Arguments
- Scope
- Hoisting
- Closures
5. Arrays
- Creating Arrays
- Accessing Elements
- Looping through Arrays
- Array Methods (push, pop, splice, slice, map, filter, reduce, etc.)
6. Objects
- Creating Objects
- Accessing Properties
- Object Methods
- this keyword
- Destructuring
- Spread Operator
7. DOM (Document Object Model)
- Selecting Elements
- Changing Content & Styles
- Creating & Removing Elements
- Event Handling
- Event Delegation
8. Advanced JavaScript
- Execution Context
- Call Stack
- Event Loop
- Asynchronous JavaScript
- Callbacks
- Promises
- async/await
- Error Handling
9. ES6+ Features
- let & const
- Arrow Functions
- Template Literals
- Destructuring
- Spread & Rest
- Classes
- Optional Chaining
10. JavaScript OOP
- Constructor Functions
- Prototypes
- Inheritance
- Encapsulation
- Polymorphism
- Abstraction
11. JavaScript in Browser
- Local Storage
- Session Storage
- Cookies
- Fetch API
- JSON
12. JavaScript & APIs
- What is API?
- HTTP Methods
- Fetching Data from API
- Handling API Errors
13. Debugging & Best Practices
- Debugging with DevTools
- Strict Mode
- Clean Code Principles
- Performance Optimization
14. Mini Projects
- Calculator
- To-do App
- Form Validation Project
- Weather App
- Quiz App