Learn JavaScript basics, syntax, and core programming concepts.
- What is JavaScript?
- JavaScript history and versions
- Setting up development environment
- Console and debugging
- Comments and documentation
- Strict mode
- JavaScript engines
- Client vs server-side JS
Master JavaScript variables, data types, and type conversion.
- Variable declarations (var, let, const)
- Hoisting and scope
- Primitive data types
- Numbers and strings
- Booleans and null/undefined
- Type conversion and coercion
- Template literals
- Symbol and BigInt
Work with JavaScript operators and build complex expressions.
- Arithmetic operators
- Comparison operators
- Logical operators
- Assignment operators
- Unary operators
- Ternary operator
- Operator precedence
- Type checking operators
Control program execution with conditionals and loops.
- If/else statements
- Switch statements
- For loops
- While loops
- Do-while loops
- Break and continue
- Nested loops
- Loop optimization
Create reusable code blocks with functions and understand scope.
- Function declarations
- Function expressions
- Arrow functions
- Parameters and arguments
- Return statements
- Function scope
- Closures
- Higher-order functions
Work with JavaScript objects, properties, and methods.
- Object literals
- Property access
- Object methods
- This keyword
- Object constructors
- Prototypes
- Object.create()
- Property descriptors
Master arrays and array methods for data manipulation.
- Array creation and access
- Array methods (push, pop, shift)
- Array iteration (forEach, map)
- Filter and reduce
- Find and includes
- Sort and reverse
- Spread operator
- Destructuring arrays
Learn modern JavaScript features and syntax improvements.
- Let and const
- Template literals
- Destructuring assignment
- Default parameters
- Rest and spread
- Classes
- Modules (import/export)
- Optional chaining
Handle asynchronous operations with callbacks, promises, and async/await.
- Synchronous vs asynchronous
- Callback functions
- Callback hell
- Promises
- Promise chaining
- Async/await
- Error handling
- Concurrent operations
Interact with web pages using the Document Object Model.
- DOM structure
- Selecting elements
- Modifying content
- Changing attributes
- CSS manipulation
- Creating elements
- Event handling
- Event delegation
Debug JavaScript code and handle errors gracefully.
- Types of errors
- Try/catch blocks
- Finally clause
- Throwing custom errors
- Browser dev tools
- Console methods
- Breakpoints
- Error monitoring
Write clean, maintainable, and performant JavaScript code.
- Code organization
- Naming conventions
- Performance optimization
- Memory management
- Security considerations
- Testing strategies
- Code documentation
- Linting and formatting