Course Curriculum — 11 Units
01
Introduction to JavaScript
- What is JavaScript and its role in web development
- Linking JavaScript to HTML (<script> tag)
- Writing your first script
- Understanding the console and debugging basics
02
Variables & Data Types
- Declaring variables (var, let, const)
- Primitive data types (string, number, boolean, null, undefined, symbol, bigint)
- Type conversion and coercion
- Working with constants and scope
03
Operators & Expressions
- Arithmetic, assignment, comparison, logical operators
- String concatenation and template literals
- Operator precedence
- Ternary operator
- Modern Additions: Data layer protection workflows with Optional Chaining (?.) and Nullish Coalescing (??)
04
Control Flow
- Conditional statements (if, else if, else, switch)
- Loops (for, while, do...while)
- Break and continue
- Iterating with for...in and for...of
05
Functions
- Function declaration vs expression
- Arrow functions
- Parameters, arguments, and default values
- Return values
- Scope and closures
06
Objects & Arrays
- Object literals and properties
- Methods and this keyword
- Arrays and array methods (map, filter, reduce, forEach)
- Destructuring objects and arrays
- Spread and rest operators
- Modern Additions: Immutable array pipelines utilizing non-destructive change operations (.toReversed(), .toSorted(), .toSpliced(), and .with())
07
DOM Manipulation
- Selecting elements (getElementById, querySelector)
- Changing content and styles
- Creating and removing elements
- Event handling (addEventListener)
- Event bubbling and delegation
08
Advanced JavaScript Concepts
- Prototypes and inheritance
- Classes and object-oriented programming
- Modules (import, export)
- Error handling (try...catch...finally)
- Strict mode
09
Asynchronous JavaScript
- Callbacks
- Promises (then, catch, finally)
- Async/Await
- Fetch API for HTTP requests
- JSON handling
- Modern Additions: Parallel thread orchestration using Promise.allSettled(), Promise.any(), and Promise.race(), alongside async operation teardowns via AbortController
10
JavaScript in the Browser
- Browser events (click, input, load)
- Form validation with JavaScript
- LocalStorage and SessionStorage
- Cookies and basic state management
- Geolocation API
11
ES6+ Features
- Let & const
- Arrow functions
- Template literals
- Default parameters
- Destructuring and spread/rest
- Classes and modules
⚡
Build Interactive UIs
Add dynamic behaviour, logic & interactivity to any website
🧩
Master Modern ES6+
Write clean JavaScript using the latest language features
🌐
APIs & Async
Fetch data, handle Promises/async-await & integrate live APIs
🎓
Unisoft Certificate
Earn a recognised certificate on successful course completion
💼
Placement Support
Interview prep & referrals to 10+ hiring partner companies
🚀
Ready for Frameworks
Strong base to advance into React, Node.js & full-stack
Tools & Technologies Covered
JavaScript (ES6+)
VS Code
Chrome DevTools
Git & GitHub
Fetch API & REST
Node.js Basics
npm
Browser APIs