Skip to content
O'Reilly home

Modern JavaScript Development

Take Your JavaScript Skills to the Next Level

This event has ended.

What you’ll learn and how you can apply it

  • Arrow functions and other function enhancements
  • Modules
  • Destructuring
  • Array and object enhancements
  • Object-oriented programming using classes and inheritance
  • Iterables, iterators, and generators
  • API enhancements
  • Asynchronous working

This course is for you because…

  • You’re a frontend developer and you want to write effective JavaScript code
  • You have experience in classic JavaScript and you need to update your skills to use the new features and capabilities available in the latest versions of ECMAScript


  • Experience with earlier versions of JavaScript, for example ECMAScript 5
  • Familiarity with HTML and CSS

Course Set-up

Recommended Preparation

Recommended Follow-up


The timeframes are only estimates and may vary according to how the class is progressing.


Segment 1: Getting Started with ECMAScript 6++ - Length (60 min)

  • Overview of ECMAScript versions
  • Tool support
  • Variables, scope, and string literals
  • Function enhancements
  • Arrow functions and functional programming
  • Hands-On: Using core language features

Break Length (5 min)

Segment 2: Destructuring - Length (45 min)

  • What is destructuring?
  • Array destructuring
  • Object destructuring
  • Destructuring techniques
  • Hands-On: Using destructuring effectively

Segment 3: Miscellaneous New APIs - Length (30 min)

  • Number and Math enhancements
  • String enhancements
  • Regular expression enhancements
  • Hands-On: Applying the new APIs

Break Length (5 min)

Segment 4: Array Enhancements - Length (45 min)

  • Core Array enhancements
  • Typed arrays
  • Hands-On: Using array enhancements

Segment 5: Object Enhancements - Length (50 min)

  • Object literal enhancements
  • Symbols
  • New methods in Object
  • Hands-On: Using object enhancements


Segment 6: Classes - Length (45 min)

  • Defining classes
  • Encapsulation
  • Statics
  • Inheritance
  • Hands-On: Using object orientation effectively

Break (5 min)

Segment 7: Collections - Length (45 min)

  • Map
  • WeakMap
  • Set
  • WeakSet
  • Hands-On: Using collections in practice

Break (5 min)

Segment 8: Iterables, Iterators, and Generators - Length (60 min)

  • Introduction to iterables and iterators
  • Implementing iterable objects
  • Generators
  • Hands-On: Practical applications of iterables, iterators, and generators

Break (5 min)

Segment 9: Modules - Length (30 min)

  • Introduction to modules
  • Importing and exporting syntax
  • Additional techniques
  • Hands-On: Organizing web applications as modules

Segment 10: Asynchronous Working - Length (45 min)

  • Introduction to Promises
  • Using Promise objects
  • Example of Promises
  • Async functions
  • Asynchronous iteration
  • Shared memory and atomics
  • Hands-On: Using asynchronous techniques

Course wrap-up and next steps

Your Instructor

  • Andy Olsen

    Andy is a freelance consultant, instructor, and developer with more than 30 years of experience in IT. Andy began his professional career as a C/C++ developer and morphed into Java, C#, and other languages as the years and decades passed by. Andy is actively involved in a wide range of technologies including full stack development, cloud native applications, data science, and more. Andy is passionate about technology education and runs training courses around the world across diverse market sectors.

Start your free 10-day trial

Get started

Want to learn more at events like these?

Get full access to O'Reilly online learning for 10 days—free.

  • checkmark50k+ videos, live online training, learning paths, books, and more.
  • checkmarkBuild playlists of content to share with friends and colleagues.
  • checkmarkLearn anywhere with our iOS and Android apps.
Start Free TrialNo credit card required.