JavaScript Basics
Learn what JavaScript is and how to use variables
Operators & Expressions
Perform calculations and comparisons
Arithmetic Operators
Comparison & Logical Operators
Control Flow
Make decisions in your code with conditions
If / Else Statements
Switch Statements
Loops
Repeat actions efficiently with loops
For Loops
While & For...of Loops
Functions
Create reusable blocks of code
Function Declarations
Arrow Functions
Arrays
Work with ordered collections of data
Creating & Accessing Arrays
Array Methods
Objects
Store data in key-value pairs
Object Basics
Object Methods & Shorthand
Strings
Manipulate text with string methods
Template Literals & Basics
String Methods
DOM Manipulation
Interact with HTML elements using JavaScript
Selecting Elements
Events
Creating & Modifying Elements
Async JavaScript
Handle time-based and asynchronous operations
Promises & Fetch
Async / Await
Error Handling
Handle and debug errors gracefully
Try / Catch / Finally
Modern JavaScript
Essential ES6+ features every developer should know
Destructuring & Spread
Nullish Coalescing & Optional Chaining
Modules (Import / Export)