JavaScript Tutorial

📂 Chapter 1: JavaScript Foundations

1010 What is JavaScript? Beginner 1020 Variables: var, let, and const Beginner 1030 Data Types Beginner 1040 Operators Beginner 1050 Strings In Depth Beginner

📂 Chapter 2: Control Flow

2010 if / else / else if Beginner 2020 switch Statement Beginner 2030 for Loops Beginner 2040 while and do...while Beginner 2050 Error Handling Intermediate

📂 Chapter 3: Functions

3010 Function Declarations and Expressions Beginner 3020 Arrow Functions Beginner 3030 Scope and Closures Intermediate 3040 Callbacks Intermediate 3050 Higher-Order Functions Intermediate

📂 Chapter 4: Arrays

4010 Array Basics and Core Methods Beginner 4020 Array Destructuring, Spread and Rest Intermediate 4030 Searching and Sorting Arrays Intermediate 4040 Iterating Arrays: map, filter, reduce in Depth Intermediate 4050 Array Patterns and Best Practices Intermediate

📂 Chapter 5a: Objects — Fundamentals

5010 Object Basics and Destructuring Beginner 5020 Prototypes and Inheritance Intermediate 5030 Classes Intermediate

📂 Chapter 5b: Objects — Advanced

5040 The this Keyword Intermediate 5050 ES Modules Intermediate

📂 Chapter 6: The DOM

6010 Selecting and Traversing the DOM Intermediate 6020 Manipulating the DOM Intermediate 6030 Events and Event Delegation Intermediate 6040 Forms Intermediate 6050 DOM Performance and Intersection Observer Intermediate

📂 Chapter 7: Async JavaScript

7010 The Event Loop and Concurrency Model Intermediate 7020 Callbacks and Promises Intermediate 7030 async / await Intermediate 7040 The Fetch API Intermediate 7050 Generators, Iterators, and Advanced Async Patterns Advanced

📂 Chapter 8: Modern JavaScript

8010 Symbols, WeakMap, WeakSet, and WeakRef Advanced 8020 Proxies and Reflect Advanced 8030 Design Patterns in JavaScript Advanced 8040 Testing JavaScript Advanced 8050 Performance, Tooling, and What to Learn Next Advanced