- What is JavaScript
- Variable Declaration
- var, let, and const keywords
- Variable scoping and hoisting
- Best practices for variable declaration
- Primitive Data Types
- String
- Boolean
- Number
- Null
- Undefined
- Symbol
- Non-Primitive Data Types
- Arrays and Objects (Introduction)
- Type Checking with typeof
- Operators
- Arithmetic Operators
- Comparison Operators
- Logical Operators
- Assignment Operators
- Ternary Operators
- Conditional Statements
- if statements
- else and else-if statements
- switch statements
- Iteration
- for loops
- while loops
- do-while loops
- Control Flow Statements
- break
- continue
- Function Declaration
- Function Syntax
- Parameters and Arguments
- Spread and Rest Operators
- Return Values
- Types of Functions
- Higher Order Functions
- Arrow Functions
- Callback Functions
- Array Methods
- push, pop
- shift, unshift
- slice, splice
- split, join
- Array Iteration Methods
- forEach
- map
- filter
- reduce
- Search Methods
- find
- findIndex
- includes
- Object Creation
- Key-Value Pairs
- CRUD Operations
- Object Iteration
- Object Methods
- Object.keys()
- Object.values()
- Object.entries()
- Object.fromEntries()
- Callbacks
- setTimeout
- setInterval
- Creating Promises
- Promise States
- Promise Methods
- resolve
- reject
- Promise Chaining
- .then()
- .catch()
- .finally()
- async/await Keywords
- Error Handling
- Best Practices
- Understanding APIs
- HTTP Methods
- The fetch() Function
- Handling API Responses
- Error Handling
- Data Processing
- Code Organization
- Error Handling
- Performance Optimization
- Debugging Techniques
- Documentation Standards
- Individual Exercises
- Group Projects
- Code Reviews
- Performance Optimization
- Testing and Debugging
- Documentation References
- Coding Style Guide
- Debugging Tools
- Community Resources
- Further Reading
Note: Topics may be updated based on course requirements and student feedback.