What You'll Learn
- JavaScript fundamentals: variables, data types, operators
- Control flow: conditions, loops, and functions
- DOM manipulation and event handling
- ES6+ features: arrow functions, destructuring, spread operator
- Asynchronous JavaScript: callbacks, promises, async/await
- Working with APIs and fetch
- Error handling and debugging
- Object-oriented programming in JavaScript
Course Curriculum
Module 1-3: JavaScript Fundamentals
Variables, data types, operators, type coercion, and basic syntax.
Module 4-6: Control Flow & Functions
Conditionals, loops, functions, scope, closures, and hoisting.
Module 7-9: Arrays & Objects
Array methods, object manipulation, destructuring, and spread operator.
Module 10-12: DOM Manipulation
Selecting elements, modifying content, event listeners, and event delegation.
Module 13-15: Asynchronous JavaScript
Callbacks, promises, async/await, and fetching data from APIs.
Module 16-18: Advanced Topics & Projects
OOP, modules, error handling, and 4 hands-on projects.
Requirements
- Basic understanding of HTML and CSS
- A computer with internet access
- A text editor (VS Code recommended)
- Willingness to practice and experiment