JavaScript Course Guide Index
Beginner Level
Introduction to JavaScript
- What is JavaScript?
- JS in Web Development
- Adding JS to HTML (Script Tag)
Basics of JavaScript
- Variables (var, let, const)
- Data Types (String, Number, Boolean, etc.)
- Operators (Arithmetic, Assignment, Comparison, Logical)
Control Structures
- if, else, else if
- switch statement
Loops
- for, while, do...while
- break and continue
Functions
- Function Declaration and Expression
- Parameters and Return Values
- Arrow Functions
Arrays
- Creating Arrays
- Accessing Elements
- Array Methods (push, pop, shift, unshift, splice, slice)
Objects
- Object Literals
JavaScript Course Guide Index
- Accessing and Modifying Properties
- Nested Objects
Intermediate Level
DOM Manipulation
- document.getElementById, querySelector
- Changing HTML and CSS with JS
- Event Handling (onclick, addEventListener)
Events
- Mouse Events
- Keyboard Events
- Form Events
Advanced Functions
- Callback Functions
- Higher Order Functions
- Closures
ES6+ Features
- let & const
- Arrow Functions
- Template Literals
- Destructuring
- Spread and Rest Operators
- Default Parameters
String & Array Advanced Methods
- map(), filter(), reduce()
- includes(), find(), indexOf()
JavaScript Course Guide Index
Advanced Level
Object-Oriented JavaScript
- Constructor Functions
- Prototypes
- Classes and Inheritance (class, extends, super)
Asynchronous JavaScript
- setTimeout, setInterval
- Callbacks
- Promises
- async / await
Fetch API and JSON
- Making HTTP Requests
- Handling API Responses
- Parsing JSON
Error Handling
- try, catch, finally
- throw statement
LocalStorage & SessionStorage
Modules in JS
- import / export
- Module Bundlers (optional)
Projects & Practice
Mini Projects
- To-Do List
JavaScript Course Guide Index
- Calculator
- Weather App (using API)
- Form Validation
Final Project Ideas
- Blog Website with JS
- Note-taking App
- Real-time Chat (using Firebase or Socket.io)