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 →