JavaScript Programming – Syllabus

JavaScript Programming – Syllabus

Chapter 1: Introduction to JavaScript
What is JavaScript, History and Evolution, How JS Works in Browser, JS Engines (V8 SpiderMonkey), Script Tag Usage, Internal vs External JS, Comments, Console Usage, Strict Mode
Chapter 2: Variables & Data Types
var let const Differences, Primitive Types, Reference Types, typeof Operator, Type Conversion Casting, Memory Allocation Overview, Garbage Collection Basics
Chapter 3: Operators & Expressions
Arithmetic Operators, Assignment Operators, Comparison Operators, Logical Operators, Bitwise Operators, Ternary Operator, Precedence & Associativity, Expression Evaluation
Chapter 4: Control Flow Statements
if else, switch case, for while do-while loops, break continue, Nested Loops, Labelled Statements
Chapter 5: Functions & Advanced Function Concepts
Function Declaration Expression, Arrow Functions, Default Parameters, Rest & Spread, Hoisting, Call Apply Bind, Higher Order Functions, Pure vs Impure Functions, Recursion
Chapter 6: Arrays & Modern Array Techniques
Array Basics, Nested Arrays, forEach map filter reduce find some every, Sorting Arrays, Spread Operator, Array Destructuring, Immutable Patterns
Chapter 7: Objects & OOP in JavaScript
Object Literals, Getter Setter, this Keyword, Object Methods, Object.freeze seal assign, Constructor Functions, Prototypes, Prototype Inheritance, Classes, Static Properties, Private Fields
Chapter 8: DOM Manipulation (Advanced)
Selecting Elements, Updating Styles and Content, Creating Removing Elements, Attributes Management, Event Listeners, Event Delegation, Forms Handling, Throttling Debouncing
Chapter 9: BOM & Browser APIs
Window Object, Timers, Alert Prompt Confirm, Navigator Object, History API, Screen Object, Clipboard API, Fullscreen API
Chapter 10: Strings & Template Literals
String Methods, Searching Techniques, Template Literals, Multi-line Strings, Tagged Templates, Unicode & Encoding Basics
Chapter 11: ES6+ Modern JavaScript Deep Dive
let const, Template Strings, Arrow Functions, Spread & Rest, Object Destructuring, Array Destructuring, Optional Chaining, Nullish Coalescing, Modules import export, Promises & Iterators
Chapter 12: Error Handling & Debugging
try catch finally, Custom Errors, Throwing Errors, Error Object, Debugging Tools, Breakpoints, Call Stack Monitoring
Chapter 13: Asynchronous JavaScript Mastery
Callbacks, Callback Hell, Promises, async await, Microtasks vs Macrotasks, Event Loop, Promise Methods (all allSettled race), Fetch API Advanced Usage
Chapter 14: AJAX & API Integration
XMLHttpRequest Basics, Fetch GET POST PUT DELETE, Handling JSON Data, Sending Form Data, Fetch Error Handling, Using API Keys, Working with REST APIs and Public APIs
Chapter 15: Storage & State Management
localStorage, sessionStorage, Cookies, Deep State Storage, Managing User Sessions, Storing JSON, Dark Mode Project
Chapter 16: Regular Expressions in JS
Regex Syntax, Character Sets, Quantifiers, Anchors, Patterns for Validation, Advanced Regex, Email Phone Number Form Validation
Chapter 17: Advanced JavaScript Concepts
Closures, Currying, Memoization, Higher Order Functions, Event Delegation, Functional Programming Basics, Composition, Immutability, Pure Functions, Lazy Evaluation
Chapter 18: Modules & Architecture Patterns
ES Modules, CommonJS, Module Bundlers (Webpack Parcel Vite), MVC Pattern, MVVM Basics, Observer Pattern, Revealing Module Pattern, Singleton Pattern
Chapter 19: Web APIs & Advanced Browser Features
Canvas API, FileReader API, Drag Drop API, Notifications API, Speech Recognition, Geolocation API, WebSockets Basics, IndexedDB Overview
Chapter 20: jQuery (Optional Framework)
Selecting Elements, Animations, AJAX Simplified, DOM Manipulation, Events, jQuery Plugins, When to Use jQuery Today
Chapter 21: Node.js Fundamentals (JavaScript Backend)
Introduction to Node.js, NPM Usage, Modules, File System Module, Streams, Buffers, Events, Creating Simple Server, Packages and Dependencies
Chapter 22: Express.js Backend Framework
Routing System, Middleware, API Creation, Error Handling Middleware, Connecting to Databases, Authentication Basics, REST API Development
Chapter 23: React.js (Modern Frontend Framework)
React JSX, Components, Props State, useState useEffect Hooks, Events Handling, Conditional Rendering, Lists Rendering, Routing, Forms, Context API, API Integration
Chapter 24: Vue.js Framework
Vue Instance, Data Binding, Directives, Computed Properties, Vue Methods, Components, Props, Event Handling, Vue Router Basics
Chapter 25: Angular Framework
Angular Architecture, Components, Modules, Services, Dependency Injection, Routing, Forms (Template & Reactive), API Integration
Chapter 26: Svelte Framework
Reactive Variables, Components, Props, Bindings, Stores, Svelte Routing, Building Small UI Apps
Chapter 27: Next.js (React Full-Stack Framework)
Pages & Routing, Data Fetching (SSR SSG ISR), API Routes, Image Optimization, Layouts, File-based Routing, Next.js Project Basics
Chapter 28: Advanced Frontend Build Tools
Webpack Basics, Loaders Plugins, Babel, ESLint Prettier Setup, Package Optimization, Environment Variables
Chapter 29: JavaScript Security
XSS Prevention, CSRF Basics, Avoiding eval(), Sanitizing Inputs, Secure Storage, Validating User Input
Chapter 30: JavaScript Final Projects
Weather App with API, Real-time Chat App with WebSockets, React Todo App, Vue CRUD App, Express REST API, Full Stack Mini Project