AI Instructor Live Labs Included

JavaScript Data Structures and Modern Syntax

Master modern JavaScript — arrays, objects, classes, modules, async/await, and ES6+ features.

Beginner
12h 40m
14 Lessons
JS-200
JavaScript Data Structures and Modern Syntax Badge

View badge details

About This Course

Level up with modern JavaScript. Learn array methods (map/filter/reduce), object destructuring, classes with inheritance, ES modules, promises and async/await, error handling, and JSON file I/O. The capstone builds a CLI task manager with JSON persistence. Course 2 of 6 in the JavaScript Learning Path.

Course Curriculum

14 Lessons
01
AI Lesson
AI Lesson

Arrays and Array Methods

35m

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

02
Lab Exercise
Lab Exercise

Arrays and Array Methods - Lab Exercises

1h 15m 1 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

Working with JavaScript Arrays and Array Methods Working with JavaScript Arrays and Array Methods ~30 min
03
AI Lesson
AI Lesson

Objects and Destructuring

35m

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

04
Lab Exercise
Lab Exercise

Objects and Destructuring - Lab Exercises

1h 15m 1 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

JavaScript Objects and Destructuring - Building Contact Cards JavaScript Objects and Destructuring - Building Contact Cards ~30 min
05
AI Lesson
AI Lesson

Classes and OOP

35m

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

06
Lab Exercise
Lab Exercise

Classes and OOP - Lab Exercises

1h 15m 1 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

Understanding Classes and Object-Oriented Programming Understanding Classes and Object-Oriented Programming ~30 min
07
AI Lesson
AI Lesson

Modules and Project Structure

30m

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

08
Lab Exercise
Lab Exercise

Modules and Project Structure - Lab Exercises

1h 15m 1 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

JavaScript Modules and Project Structure JavaScript Modules and Project Structure ~30 min
09
AI Lesson
AI Lesson

Promises and Async Await

40m

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

10
Lab Exercise
Lab Exercise

Promises and Async Await - Lab Exercises

1h 15m 1 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

Working with Promises and Async/Await in JavaScript Working with Promises and Async/Await in JavaScript ~30 min
11
AI Lesson
AI Lesson

Error Handling and JSON

30m

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

12
Lab Exercise
Lab Exercise

Error Handling and JSON - Lab Exercises

1h 15m 1 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

Error Handling and JSON in JavaScript Error Handling and JSON in JavaScript ~30 min
13
AI Lesson
AI Lesson

Capstone Briefing Build a Task Manager CLI

30m

Capstone briefing: plan the task manager architecture using classes, modules, async file I/O, JSON persistence, and CLI argument parsing

14
Lab Exercise
Lab Exercise

Capstone Build a Task Manager CLI

1h 15m 1 Exercises

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

Capstone: Build a Task Manager CLI with Modern JavaScript Capstone: Build a Task Manager CLI with Modern JavaScript ~30 min

This course includes:

  • 24/7 AI Instructor Support
  • Live Lab Environments
  • 7 Hands-on Lessons
  • Completion Badge
JavaScript Data Structures and Modern Syntax Badge

Earn Your Badge

Complete all lessons to unlock the JavaScript Data Structures and Modern Syntax achievement badge.

Category
Skill Level Beginner
Total Duration 12h 40m
JavaScript Data Structures and Modern Syntax Badge
Achievement Badge

JavaScript Data Structures and Modern Syntax

Demonstrates proficiency in modern JavaScript — arrays, objects, classes, modules, async/await, and ES6+ features.

Course JavaScript Data Structures and Modern Syntax

Skills You'll Earn

JavaScript ES6+ Arrays Classes Async/Await Modules

Complete all lessons in this course to earn this badge