------------------------------------------- JavaScript --------------------------------------------------------------
Milestone 1: Basics of JavaScript
1. Install JavaScript, Console
2. `let`, `const`, `var`
3. Variable declaration
4. Data types:
Primitive: Number, String, Boolean, Undefined, Null, Symbol, BigInt
Non primitive: Objects, Arrays, Functions
Milestone 2: Control Flow and Loops
1. Operators
2. Conditional Statements: `if`, `else`, nested `if`, `switch` case, ternary operator
3. Loops: `for`, `while`, `do while`, `forEach`, `for of`, `for in`
Milestone 3: Functions and Array Methods
1. Functions: Named, anonymous, callback, arrow, closure
2. Array methods: `map`, `filter`, `reduce`
3. Array methods: `slice`, `splice`, `pop`, `push`, `shift`, `unshift`
4. String methods: `trim`, `split`, `join`, `toLowerCase`, `toUpperCase`
5. Numbers, Date
6. Event handling
Milestone 4: Advanced JavaScript
1. Spread, rest operators
2. `setInterval`, `setTimeout`
3. Async/await, promises
4. Object and array destructuring
Milestone 5: OOP and DOM/BOM
1. Object oriented programming
2. DOM elements, BOM elements