JavaScript Programming

Beginner

Learn JavaScript from fundamentals to DOM manipulation, events, and interactive web apps

37 Lessons
8 weeks

Course Lessons

Variables - let, const, var

10 min

Store and manage data

Beginner

Functions - Creating Reusable Code

12 min

Write functions to organize code

Beginner

Arrays - Working with Lists

15 min

Store multiple values in arrays

Beginner
4

Objects - Structured Data

15 min

Create and use JavaScript objects

Beginner

DOM Manipulation - Change HTML

15 min

Make your websites interactive

IntermediateComplete previous lesson to unlock

Event Listeners - User Interaction

12 min

Respond to clicks, typing, and more

IntermediateComplete previous lesson to unlock

Array Methods - map, filter, reduce

20 min

Transform and process arrays

IntermediateComplete previous lesson to unlock

Destructuring Assignment

18 min

Extract values from arrays and objects

IntermediateComplete previous lesson to unlock

Spread and Rest Operators

18 min

Work with variable arguments

IntermediateComplete previous lesson to unlock

Template Literals

12 min

Create dynamic strings

BeginnerComplete previous lesson to unlock

Arrow Functions Advanced

15 min

Master arrow function syntax

IntermediateComplete previous lesson to unlock

Async/Await

20 min

Write asynchronous code cleanly

AdvancedComplete previous lesson to unlock

Promises

20 min

Handle asynchronous operations

AdvancedComplete previous lesson to unlock

Classes and OOP

20 min

Object-oriented programming in JavaScript

IntermediateComplete previous lesson to unlock

Modules - Import/Export

15 min

Organize code across files

IntermediateComplete previous lesson to unlock

Local Storage

15 min

Store data in browser

IntermediateComplete previous lesson to unlock

Fetch API

20 min

Make HTTP requests

AdvancedComplete previous lesson to unlock

Error Handling

15 min

Handle errors gracefully

IntermediateComplete previous lesson to unlock

Regular Expressions

20 min

Pattern matching in strings

AdvancedComplete previous lesson to unlock

Debouncing and Throttling

25 min

Control function execution rate

AdvancedComplete previous lesson to unlock

Set and Map Data Structures

18 min

Work with unique values and key-value pairs

IntermediateComplete previous lesson to unlock

WeakMap and WeakSet

20 min

Garbage-collectible collections

AdvancedComplete previous lesson to unlock

Proxy and Reflect

25 min

Intercept object operations

AdvancedComplete previous lesson to unlock

Generators

20 min

Create iterable sequences

AdvancedComplete previous lesson to unlock

Symbols

18 min

Create unique identifiers

AdvancedComplete previous lesson to unlock

Iterators and Iterables

25 min

Create custom iteration

AdvancedComplete previous lesson to unlock

Function Composition

25 min

Combine functions

AdvancedComplete previous lesson to unlock

Currying

25 min

Transform multi-argument functions

AdvancedComplete previous lesson to unlock

Memoization

25 min

Cache function results

AdvancedComplete previous lesson to unlock

Observer Pattern

25 min

Implement pub/sub system

AdvancedComplete previous lesson to unlock

Factory Pattern

20 min

Create objects without constructors

IntermediateComplete previous lesson to unlock

Module Pattern

25 min

Create private and public members

AdvancedComplete previous lesson to unlock

Singleton Pattern

20 min

Ensure single instance

AdvancedComplete previous lesson to unlock

Promise.all and Promise.race

20 min

Handle multiple promises

AdvancedComplete previous lesson to unlock

Web Workers

20 min

Run JavaScript in background

AdvancedComplete previous lesson to unlock

Intersection Observer

25 min

Detect element visibility

AdvancedComplete previous lesson to unlock

PROJECT: Interactive To-Do List

45 min

Build a working to-do list with add/remove

IntermediateComplete previous lesson to unlock