Free

JavaScript Fundamentals: Modern JS Mastery

Master modern JavaScript from basics to async patterns. 8 modules with hands-on exercises covering ES6+, closures, promises, and real-world patterns.

8 modules 32 lessons ~8h AI voice coach

Course Outline

1

Variables & Data Types

4 lessons

Learn about variables (let, const, var), primitive data types, type coercion, and template literals in modern JavaScript.

Introduction to JavaScript Basics
Variable Swap
Type Checker
Template Literals
2

Control Flow

4 lessons

Master if/else, switch statements, the ternary operator, and understand truthy/falsy values in JavaScript.

Introduction to Control Flow
Day of Week
Ticket Price Calculator
Rock Paper Scissors
3

Functions & Closures

4 lessons

Explore function declarations, arrow functions, higher-order functions, callbacks, and the power of closures.

Introduction to Functions
Array Transformer
Debounce Function
Compose Functions
4

Arrays & Destructuring

4 lessons

Master array methods, destructuring, the spread operator, and common array manipulation patterns.

Introduction to Arrays
Flatten Array
Group By
Array Intersection
5

Objects & Prototypes

4 lessons

Work with objects, understand 'this', prototypes, destructuring, and master deep manipulation patterns.

Introduction to Objects
Deep Clone
Object Merge
JSON Transformer
6

Async JavaScript

4 lessons

Understand Promises, async/await, error handling, and common asynchronous patterns in modern JavaScript.

Introduction to Async JavaScript
Promise Chain
Retry Function
Parallel Fetcher
7

DOM & Events (Simulated)

4 lessons

Learn DOM and event concepts through simulated implementations: event emitters, virtual DOM diffing, and state management.

Introduction to DOM & Events
Event Emitter Class
Virtual DOM Diff
State Manager
8

Mini Projects

4 lessons

Apply everything you have learned by building real-world utilities: a task queue, a mini lodash library, and a URL parser.

Introduction to Mini Projects
Task Queue
Mini Lodash
URL Parser