- Variables and Data Types
- var, let, const
- Numbers, Strings, Booleans
- null and undefined
- Objects and Arrays
- Basic Operators
- Type Conversion
- Control Flow
- if/else statements
- switch statements
- loops (for, while, do-while)
- Function Declaration vs Expression
- Arrow Functions
- Parameters and Arguments
- Return Values
- Scope and Closures
- this keyword
- Object Methods and Properties
- Array Methods
- push, pop, shift, unshift
- map, filter, reduce
- forEach, find, some, every
- Destructuring
- Spread/Rest Operators
- Selecting Elements
- Creating/Removing Elements
- Event Handling
- Event Bubbling and Delegation
- DOM Traversal
- Modifying Styles and Classes
- Callbacks
- Promises
- Async/Await
- fetch API
- Error Handling
- JSON
- ES6+ Features
- Modules
- Classes
- Template Literals
- Default Parameters
- Optional Chaining
- Nullish Coalescing
-
Todo List Application
- CRUD operations
- Local Storage
- DOM manipulation
-
Weather App
- Working with APIs
- Async operations
- Error handling
- Code Organization
- Debugging Techniques
- Performance Optimization
- Common Pitfalls
- Error Handling Patterns
- MDN Web Docs
- JavaScript.info
- FreeCodeCamp
- Codecademy
Each section should be followed by practical exercises to reinforce learning.
- Calculator
- Form Validator
- Quiz App
- Notes App
- Shopping Cart
- Learn a Framework (React, Vue, or Angular)
- Explore Node.js
- Study Design Patterns
- Practice Data Structures and Algorithms