Javascript

1-Month JavaScript Course Structure

Week 1: JavaScript Basics (Syntax + Fundamentals)

Goal: Master the foundation of JavaScript.

Day 1: Introduction to JavaScript

  • What is JavaScript?

  • How JS works (Execution context, Call stack)

  • Adding JS to HTML (inline, internal, external)

  • console.log()

Day 2: Variables & Data Types

  • var, let, const

  • Primitive types (string, number, boolean, undefined, null, bigint, symbol)

  • Dynamic typing

Day 3: Operators

  • Arithmetic, assignment

  • Comparison operators

  • Logical operators

Day 4: Conditional Statements

  • if, else, else if

  • switch

Day 5: Loops

  • for

  • while

  • do…while

  • break & continue

Day 6: Functions

  • Function declaration

  • Function expressions

  • Arrow functions

  • Parameters & return

Day 7: Practice Task

Build a simple calculator (add, subtract, multiply, divide).

Week 2: Arrays, Objects & DOM Manipulation

Goal: Understand data structures and interact with webpage elements.

Day 8: Arrays

  • array methods: push, pop, shift, unshift, slice, splice

  • loops with arrays

Day 9: Objects

  • Creating objects

  • Accessing values (dot & bracket notation)

  • Object methods

Day 10: DOM Basics

  • document.getElementById

  • querySelector

  • Changing HTML content + styles

Day 11: DOM Events

  • click, mouse events, keyboard events

  • addEventListener

Day 12: DOM Manipulation Advanced

  • Creating elements dynamically

  • append, prepend, remove

  • classList, attributes, dataset

Day 13: Forms & Validation

  • Input value handling

  • Validating forms using JS

  • Error messages

Day 14: Practice Task

Build a to-do list app using DOM manipulation.

Week 3: ES6+, OOP, Async JavaScript

Goal: Learn modern JS features, asynchronous code, and classes.

Day 15: ES6 Features

  • let, const

  • Template literals

  • Spread & Rest operators

  • Destructuring

Day 16: Modules

  • import / export

  • JS file organization

Day 17: OOP in JavaScript

  • Classes

  • Constructor

  • Inheritance

  • this keyword

Day 18: JSON

  • JSON.parse()

  • JSON.stringify()

Day 19: Promises

  • .then(), .catch()

  • Promise chaining

Day 20: Async/Await

  • Writing clean async code

  • Error handling

Day 21: Practice Task

Build a weather app UI (without API, static data for now).

Week 4: APIs, Storage, Projects & Final Assessment

Goal: Build complete real-world applications.

Day 22: Fetch API

  • GET requests

  • Handling responses

  • Status codes

Day 23: Working with APIs

  • Fetch weather data / jokes API / public APIs

  • Rendering results in HTML

Day 24: Local Storage

  • Save data to browser

  • Retrieve/delete data

  • Build a small storage-based app

Day 25: Error Handling

  • Try/catch

  • Debugging techniques

  • Using console & browser dev tools

Day 26: Best Practices

  • Code formatting

  • Naming conventions

  • File structure

Day 27–28: Project 1

Build a full JavaScript project, examples:

  • Weather App (API)

  • Calculator Pro version

  • Notes App

  • Quiz App

  • Expense Tracker

Day 29–30: Final Major Project

Build a complete JavaScript web application, such as:

  • E-commerce cart system

  • Blog with localStorage

  • Movie search app (API)

  • Real-time clock + timer app

  • Interactive portfolio website

After 1 Month You Will Know

Core JS fundamentals
DOM manipulation & events
ES6+ features
APIs & Fetch
Async programming
Object-oriented JS
Real-world project building