Javascript Language — Syllabus
Explore the syllabus by level.
Build industry-relevant JavaScript knowledge, strengthen coding skills, and prepare for technical interviews and web development careers.
Core understanding of JS syntax and execution
- What is JavaScript
- JavaScript vs Java
- How JavaScript works in browsers
- Including JavaScript ( <script> tag, External JS file )
- JavaScript output methods ( console.log(), alert(), document.write() )
- Variables ( var, let, const )
- Data types ( Number, String, Boolean, Undefined, Null )
- Operators ( Arithmetic, Assignment, Comparison, Logical )
- Comments ( Single line, Multi-line )
- Type conversion ( Implicit, Explicit )
- Basic input handling ( prompt() )
- Keywords & identifiers
- JavaScript case sensitivity
- Semicolons & statements
Logic building and reusable code
- Conditional statements ( if, if else, else if, switch )
- Loops ( for, while, do while, for...in, for...of )
- break and continue
- Functions ( Function declaration, Function expression )
- Function parameters & arguments
- Return values
- Default parameters
- Arrow functions
- Scope ( Global, Local, Block )
- Hoisting (intro)
- Call stack basics
- Nested functions
- Immediately Invoked Function Expressions (IIFE)
- Recursion basics
Data manipulation mastery (Arrays, Objects )
- Creating arrays
- Accessing & modifying elements
- Array properties ( length )
- Array methods ( push, pop, shift, unshift, slice, splice, concat, join, sort, reverse )
- Iteration methods ( forEach, map, filter, reduce, find )
- Object creation
- Properties & methods
- Dot vs bracket notation
- this keyword
- Object destructuring
- Spread operator
- JSON basics
- Object.keys()
- Object.values()
- Object.entries()
Dynamic web interaction
- What is DOM
- DOM tree structure
- Selecting elements ( getElementById, getElementsByClassName, querySelector, querySelectorAll )
- Modifying DOM elements ( innerHTML, textContent, style, classList )
- Creating & removing elements
- Event handling ( onclick, addEventListener )
- Event types ( Mouse events, Keyboard events, Form events )
- Event bubbling & capturing
- Event delegation
- Browser objects ( window, document, navigator )
- Timers ( setTimeout, setInterval )
- LocalStorage & SessionStorage
- Cookies (basic)
- Form validation (JS)
Modern JavaScript & async programming
- ES6 features overview
- let vs const vs var
- Template literals
- Destructuring ( Array, Object )
- Destructuring ( Array, Object )
- Spread & rest operators
- Enhanced object literals
- Classes ( Constructor, Methods )
- Inheritance
- Modules ( export, import )
- Promises ( then, catch, finally )
- Async / Await
- Callbacks
- Event loop
- Microtasks vs macrotasks
Deep internals & best practices
- JavaScript engine & execution context
- Call stack & memory heap
- Scope chain
- Closures
- Hoisting (deep)
- this keyword (advanced)
- Prototype & prototypal inheritance
- bind, call, apply
- Debouncing & throttling
- Shallow vs deep copy
- Currying
- Composition
- Immutability
- Functional programming concepts
- Performance optimization
- Security basics ( XSS, CSRF overview )
- Garbage collection
- Design patterns (intro)
- Clean code principles