Back to Courses

JavaScript

Learn core JavaScript concepts including ES6+, DOM manipulation, and asynchronous programming.

4 Weeks Duration
12 Modules

Course Curriculum

1

JavaScript Fundamentals

  • Variables, Data Types, and Operators
  • Control Flow (if/else, switch)
  • Loops (for, while, do-while)
  • Functions and Scope
  • Arrays and Array Methods
  • Objects and Object Methods
2

ES6+ Features

  • Let, Const, and Block Scope
  • Arrow Functions
  • Template Literals
  • Destructuring (Arrays and Objects)
  • Spread and Rest Operators
  • Default Parameters
3

DOM Manipulation

  • Selecting DOM Elements
  • Modifying Element Content and Styles
  • Creating and Removing Elements
  • Event Listeners and Handling
  • Event Bubbling and Delegation
  • Form Handling and Validation
4

Asynchronous JavaScript

  • Callbacks and Callback Hell
  • Promises and Promise Chaining
  • Async/Await Syntax
  • Error Handling with Try/Catch
  • Fetch API and HTTP Requests
  • Working with JSON Data
5

Advanced Functions

  • Higher-Order Functions
  • Closures and Lexical Scope
  • IIFE (Immediately Invoked Function Expressions)
  • Currying and Partial Application
  • Function Binding (call, apply, bind)
6

Object-Oriented JavaScript

  • Constructor Functions
  • Prototypes and Prototype Chain
  • ES6 Classes
  • Inheritance and Extends
  • Static Methods and Properties
  • Getters and Setters
7

Modern JavaScript Patterns

  • Modules (Import/Export)
  • Module Bundlers Overview
  • Design Patterns (Module, Singleton, Factory)
  • Functional Programming Concepts
  • Immutability and Pure Functions
8

Browser APIs

  • Local Storage and Session Storage
  • Geolocation API
  • Canvas API Basics
  • Intersection Observer
  • Web Workers Introduction
9

Error Handling & Debugging

  • Types of Errors in JavaScript
  • Try/Catch/Finally
  • Custom Error Classes
  • Browser DevTools Debugging
  • Console Methods
10

Working with APIs

  • RESTful API Concepts
  • Fetch API Deep Dive
  • Axios Library
  • Handling API Responses
  • CORS and Cross-Origin Requests
11

JavaScript Testing

  • Introduction to Testing
  • Unit Testing Concepts
  • Jest Framework Basics
  • Writing Test Cases
  • Test-Driven Development (TDD)
12

Project Work

  • Building a Todo Application
  • Creating a Weather App with API
  • Interactive Quiz Application
  • Code Review and Optimization