1. Introduction to JS. 2. Data Types 3. Variables in JS 4. null vs undefined 5. == vs === 6. Purpose of "this" Keyword 7. Hoisting in JS. 8. let vs const vs var 9. Fn Declarations vs Fn Expressions 10. Scope in JS. 11. Closures in JS. 12. Promises in JS. 13. Recursion in JS. 14. Callback Functions 15. Sync vs Async Programming 16. Async/Await in JS. 17. Error Handling in JS. 18. Key ES6 Features 19. Array Methods in JS. 20. Arrow Functions in JS. 21. Event Delegation in JS. 22. Event Loop in JS. 23. localStorage vs sessionStorage 24. Convert String to Lowercase 25. Array vs Object 26. Types of Events in JS. 27. DOM Manipulation