Topics
- How JS works & V8 Engine
- Variables (let, const, var) & Hoisting
- Data Types & NEW Symbols, BigInt
- Type Coercion & Operators
- Strict Mode (
'use strict')
Practice
- Variable swapping logic
- Check data types with
typeof
Outcome: Understand Core JS Syntax.
Topics
- Conditionals (if/else, switch, ternary)
- Loops (for, while, do-while)
- Truthy vs Falsy Values
- Error Handling (try/catch/finally)
Practice
- Build a Grade Calculator
- Implement FizzBuzz algorithm
Outcome: Master Control Flow logic.
Topics (Merged)
- Function Declarations vs Expressions
- Arrow Functions (ES6)
- PDF 2 Closures & Lexical Scope
- PDF 2 IIFE & Currying
- PDF 2 Call, Apply, Bind
Practice
- Create a Counter using Closure
- Build a utility function library
Outcome: Write modular, advanced functions.
Topics (Merged)
- Object Literals & Destructuring
- PDF 2 Prototypes & Inheritance Chain
- PDF 2 ES6 Classes (extends, super)
- PDF 2
this keyword Mastery
- NEW Private Fields (
#field)
Practice
- Build a Library System using Classes
- Implement inheritance
Outcome: Master Object-Oriented JavaScript.
Topics (Updated)
- Array Methods (map, filter, reduce)
- Spread Operator (...) & Rest
- NEW
Map vs Object
- NEW
Set (Unique values)
- NEW Optional Chaining (
?.)
Practice
- Data transformation pipelines
- Remove duplicates using Set
Outcome: Handle complex data efficiently.
Topics
- Selectors (querySelector, getElementById)
- Event Listeners & Bubbling/Capturing
- DOM Traversal & Manipulation
- NEW Event Delegation
- NEW DocumentFragment (Perf)
Practice
- Build a Dynamic To-Do List
- Create a Modal / Popup
Outcome: Build Interactive UIs.
Topics (Merged)
- Event Loop & Call Stack
- Promises (then/catch)
- Async / Await Syntax
- Fetch API & JSON
- NEW
Promise.all & race
Practice
- Fetch data from Public API
- Build a Weather App
Outcome: Handle API & Server Data.
Topics (Essential Extras)
- LocalStorage & SessionStorage
- NEW Geolocation API
- NEW Date & Intl API
- NEW Regex (Regular Expressions)
Practice
- Save user theme in LocalStorage
- Validate Email with Regex
Outcome: Use powerful Browser features.
Topics PDF 2
- MVC Pattern (Model-View-Controller)
- Observer Pattern (Pub/Sub)
- Module Pattern & Singleton
- ES Modules (import/export)
Practice
- Refactor Todo App to MVC
- Build an Event Emitter
Outcome: Architect scalable apps.
Topics (Job Ready)
- NEW Unit Testing (Jest basics)
- NEW Security (XSS, CSRF)
- NEW Debugging (DevTools)
- NEW Bundlers (Vite Intro)
Practice
- Write a test for calculator
- Audit app for security
Outcome: Ready for Production.
Topics PDF 2
- TypeScript Introduction
- WebSockets (Real-time)
- Service Workers (Offline)
- Web Workers (Performance)
Outcome: Advanced capabilities.
Merged Project Ideas
- Task Manager: CRUD, LocalStorage, MVC Pattern
- Expense Tracker: OOP, Charts, State Management
- Movie Finder: Async API, Search, Modals
Requirements
- Clean Modular Code
- Error Handling
- Responsive UI
Outcome: Complete Job-Ready Portfolio.