Javascript
Outline20 topics and 106 subtopics mapped. This is the ground the track will cover — the lessons aren't written yet.
- 01
Introduction to JavaScript
14 subtopics- What is JavaScript
- History of JavaScript
- JavaScript Versions
- How to run JavaScript
- Variable Declarations
- Hoisting
- Variable Naming Rules
- Variable Scopes
- var
- let
- const
- Block
- Function
- Global
- 02
All about Variables
- 03
Data Types
12 subtopics- string
- undefined
- number
- bigint
- boolean
- null
- Symbol
- Object
- Object Prototype
- Prototypal Inheritance
- typeof operator
- Built-in Objects
- 04
Type Casting
3 subtopics- Type Conversion vs Coercion
- Explicit Type Casting
- Implicit Type Casting
- 05
Data Structures
10 subtopics- Keyed Collections
- Map
- Weak Map
- Set
- Weak Set
- Indexed Collections
- Typed Arrays
- Arrays
- Structured Data
- JSON
- 06
Equality Comparisons
6 subtopics- ==
- ===
- Object.is
- isLooselyEqual
- isStrictlyEqual
- SameValueZero
- 07
Loops and Iterations
6 subtopics- for
- do...while
- while
- for...in loop
- for...of loop
- break / continue
- 08
Control Flow
7 subtopics- Exceptional Handling
- Conditional Statements
- if...else
- Switch
- throw statement
- try/catch/finally
- Error Objects
- 09
Expressions & Operators
10 subtopics- Assignment Operators
- Comparison Operators
- Arithmetic Operators
- Bitwise Operators
- Logical Operators
- BigInt Operators
- String Operators
- Conditional Operators
- Comma Operators
- Unary Operators
- 10
Functions
11 subtopics- Function Parameters
- Arrow Functions
- IIFEs
- arguments object
- Scope & Function Stack
- Built-in Functions
- Default Params
- Rest
- Recursion
- Lexical Scoping
- Closures
- 11
Strict Mode
- 12
Using (this) keyword
10 subtopics- in a method
- in a function
- using it alone
- in event handlers
- in arrow functions
- Function Borrowing
- Explicit Binding
- call
- apply
- bind
- 13
Asynchronous JavaScript
7 subtopics- Event Loop
- setTimeout
- setInterval
- Callbacks
- Promises
- Callback Hell
- async/await
- 14
Working with APIs
2 subtopics- Fetch
- XMLHTTPRequest
- 15
Classes
- 16
Iterators and Generators
- 17
Modules in JavaScript
2 subtopics- CommonJS
- ESM
- 18
Memory Management
1 subtopic- Memory Lifecycle
- 19
DOM APIs
1 subtopic- Garbage Collection
- 20
Using Browser DevTools
4 subtopics- Debugging Issues
- Debugging Memory Leaks
- Debugging Performance
- SameValue
