Java Script Introduction to JS Basic Syntax Variables and Data Types Arrays and Objects Loops and Control Structures Functions Type Coercion and Equality JavaScript Operators Arithmetic Operators Comparison Operators Logical Operators Bitwise Operators String Operators Destructuring Assignment JS DOM Manipulation Understanding the DOM Select & Update Creating and Deleting Elements Changing Classes and Attributes Traversing the DOM JavaScript Events Understanding Event Listeners Events Propagation Events Delegation Creating and Triggering Events Handling Keyboard Events Error Recovery & Diagnosis Understanding Errors in JS Try-Catch for Exceptions Using the Debugger Statement Debugging Tips and Tricks in JS Functional Programs in JS Pure Functions First Class Functions Higher Order Functions Variable Scope and Closures Async Results & Operations Arrow Functions Object Oriented JS Prototypes and Inheritance Classes in JavaScript Private and Public Classes Getters and Setters Static Methods ES6 Features Understanding let and const Template Literals Rest and Spread Operators Object Literals Enhancement Promises in ES6 Understanding ES6 Modules Dealing with JSON and AJAX Understanding AJAX in JS Understanding JSON Format Making HTTP Requests Using Fetch API Parsing JSON in JavaScript Testing JavaScript Code Unit Testing Basics Using Jest for Testing Integration Testing Insight into TDD Mocking in Jest Advanced JS Concepts Understanding Event Loop Hoisting Understanding This keyword Prototypal Inheritance Shallow Copy vs Deep Copy JS Libraries and Frameworks Understanding React.js Understanding Vue.js Understanding Angular.js Understanding jQuery Understanding Node.js Understanding Express.js

For detailed explanations and theory, visit the Complete Java Script Roadmap Notes.