let[ES6],const[ES6],varvariables and their comparisiontypeof- Type Conversion and Coercion
- Function Declaration and Expression
- Equality Operators
- Falsy Values
||and&&Short Circuiting- Nullish Coalescing Operator
- [ES6] Template Literals
- [ES6] Enhanced Object Literals
- [ES6] Arrow Functions
- for-in loop
- [ES6] for-of loop
- [ES6] Destructuring Assignment
- [ES6] Spread Operator
- [ES6] Rest Operator
- Error Types
- Console
- (Browser) DOM Manipulation & Traversing
- Arrays
- Objects
- [ES6] Maps
- [ES6] Sets
- WeakMaps & WeakSets
- [ES6] Typed Arrays
- Which data structure to use?
- [ES6] Default parameters
- Pass by Value OR Pass by Reference
- setTimeout()
- setInterval()
- Optional Chaining
- Closures
- Higher Order Functions
- call, apply and bind methods
- IIFE
- Currying
- Pollyfills
- [ES6] Iterables & Iterators
- [ES6] Generators
- Decorators
- String methods
- Debouncing
- Throttling
- Number & Dates in JS
- Compilation, Interpretation and JIT-Compilation
- Javascript Runtime
- Javascript Engine
- Execution Contexts
- The this keyword
- Arrow Functions Vs Regular Functions
- Hoisting and TDZ
- Primitives and References
- Node.js Event Loop
- Object Oriented Programming in Javascript
- Constructor Functions and Prototypes
- Prototype Chain
- Prototypal Inheritance
- ES6 Classes
- ES6 Classes - getters and setters
- Object.create
- Static Methods
- Inheritance
- Chaining Class Methods
- Synchronous vs Asynchronous
- Promises, Promisify
- fetch API, chained promises
- [ES2017] async/await
- Promise static methods
- Comparision Promise.race vs Promise.any
- Introduction & Module Types
- CommonJS Modules
- ES6 Modules
- import vs require
- Module Pattern & Modules behind the scenes
- Basics
- NPM, package.json and package-lock.json
- libuv
- Improve Node.js application performance
- Cluster
- PM2
- Worker Threads
- Child Processes
- fs module
- http module
- Event Emitters, CaptureRejection, AbortController
- Express.js
- Buffer
- Streams, pipe() and pipeline()
- CLI
- Deployment WIP
- Tricky JavaScript Interview Problems
- HTTP Basics
- XSS Attacks and Prevention
- CSRF Attacks and Prevention
- Securing REST APIs
- Scaling REST APIs - WIP
- REST APIs Problems & Fixes WIP