JavaScript Data Structures and Modern Syntax
Master modern JavaScript — arrays, objects, classes, modules, async/await, and ES6+ features.
View badge details
About This Course
Course Curriculum
14 Lessons
Arrays and Array Methods
Array creation and access, push/pop/shift/unshift/splice, map/filter/reduce/find/findIndex/some/every, sort with comparator functions, spread operator for arrays, chaining array methods
Arrays and Array Methods - Lab Exercises
Array creation and access, push/pop/shift/unshift/splice, map/filter/reduce/find/findIndex/some/every, sort with comparator functions, spread operator for arrays, chaining array methods
Objects and Destructuring
Object literals and property access (dot vs bracket), object methods and this, computed property names, object spread and Object.assign, destructuring (arrays and objects), nested destructuring, rest parameters
Objects and Destructuring - Lab Exercises
Object literals and property access (dot vs bracket), object methods and this, computed property names, object spread and Object.assign, destructuring (arrays and objects), nested destructuring, rest parameters
Classes and OOP
Class declarations with constructor, instance methods and properties, inheritance with extends and super, static methods, private fields (#), getters and setters, when to use classes vs plain objects
Classes and OOP - Lab Exercises
Class declarations with constructor, instance methods and properties, inheritance with extends and super, static methods, private fields (#), getters and setters, when to use classes vs plain objects
Modules and Project Structure
ES Modules (import/export, named vs default), CommonJS (require/module.exports), organizing code into files, package.json and npm basics, installing and using npm packages, node_modules and .gitignore
Modules and Project Structure - Lab Exercises
ES Modules (import/export, named vs default), CommonJS (require/module.exports), organizing code into files, package.json and npm basics, installing and using npm packages, node_modules and .gitignore
Promises and Async Await
Callbacks and callback hell, Promises (resolve/reject/then/catch/finally), Promise.all/Promise.race/Promise.allSettled, async/await syntax, error handling with try/catch in async functions, fetching data with fetch API
Promises and Async Await - Lab Exercises
Callbacks and callback hell, Promises (resolve/reject/then/catch/finally), Promise.all/Promise.race/Promise.allSettled, async/await syntax, error handling with try/catch in async functions, fetching data with fetch API
Error Handling and JSON
try/catch/finally, custom Error classes, throwing errors, JSON.parse/JSON.stringify, reading and writing JSON files with fs/promises, environment variables with process.env and dotenv
Error Handling and JSON - Lab Exercises
try/catch/finally, custom Error classes, throwing errors, JSON.parse/JSON.stringify, reading and writing JSON files with fs/promises, environment variables with process.env and dotenv
Capstone Briefing Build a Task Manager CLI
Capstone briefing: plan the task manager architecture using classes, modules, async file I/O, JSON persistence, and CLI argument parsing
Capstone Build a Task Manager CLI
Capstone combining arrays, objects, classes, modules, async/await, JSON file persistence. Build a CLI task manager with add/list/complete/delete operations and JSON file storage