AI-powered learning
Save this course
Rediscovering JavaScript: ES6, ES7 & ES8
Gain insights into ES6, ES7, and ES8 modern JavaScript features. Delve into variables, classes, promises, and metaprogramming. Discover techniques for writing efficient and concise code.
158 Lessons
13h
Join 2.9 million developers at
Join 2.9 million developers at
LEARNING OBJECTIVES
- Learn modern JavaScript and master advanced concepts like promises, symbols, and metaprogramming
- Develop core JavaScript skills needed to level up your programming skills
- Strengthen your coding skills through practice examples and exercises
- Write efficient and less error-prone code
Learning Roadmap
1.
Getting Started
Getting Started
Get familiar with modern JavaScript features and their impact on coding practices.
2.
JavaScript Gotchas
JavaScript Gotchas
Unpack the core of JavaScript's common pitfalls, solutions, and secure coding practices.
3.
Variables and Constants
Variables and Constants
8 Lessons
8 Lessons
Work your way through JavaScript variable management, focusing on `let`, `const`, and safe coding practices.
4.
Working With Function Arguments
Working With Function Arguments
14 Lessons
14 Lessons
Enhance your skills in managing JavaScript function arguments using rest parameters, spread operators, and default values.
5.
Iterators and Symbols
Iterators and Symbols
15 Lessons
15 Lessons
Take a closer look at iterators, symbols, generators, and practical exercises in JavaScript ES6-ES8.
6.
Arrow Functions and Functional Style
Arrow Functions and Functional Style
15 Lessons
15 Lessons
Focus on lexically scoped arrow functions, concise syntax benefits, and functional programming practices in JS.
7.
Literals and Destructuring
Literals and Destructuring
15 Lessons
15 Lessons
Master the use of template literals, enhanced object handling, and destructuring techniques in JavaScript.
8.
Working with Classes
Working with Classes
15 Lessons
15 Lessons
Learn how to use JavaScript classes for enhanced OOP, including constructors, methods, properties, and built-in collections like Map and Set.
9.
Using Inheritance
Using Inheritance
12 Lessons
12 Lessons
Walk through JavaScript inheritance, from prototypal inheritance to modern class-based syntax, managing instance types, and practical exercises.
10.
Using Modules
Using Modules
7 Lessons
7 Lessons
Examine JavaScript modules for better code organization, including creation, exports, reexports, and imports.
11.
Keeping Your Promises
Keeping Your Promises
13 Lessons
13 Lessons
Grasp the fundamentals of asynchronous programming using promises, async, and await in JavaScript.
12.
Exploring Metaprogramming
Exploring Metaprogramming
11 Lessons
11 Lessons
Map out the steps for metaprogramming in JavaScript, including member injection and dynamic access.
13.
Deep Dive into Metaprogramming
Deep Dive into Metaprogramming
17 Lessons
17 Lessons
See how it works to leverage Reflect and Proxy for dynamic object behavior modification.
Certificate of Completion
Showcase your accomplishment by sharing your certificate of completion.
Complete more lessons to unlock your certificate
Developed by MAANG Engineers
ABOUT THIS COURSE
JavaScript is one of the most powerful and flexible languages, and it has evolved rapidly in recent years. The ECMAScript 2015 (ES6), 2016 (ES7), and 2017 (ES8) have introduced many new features for front-end and back-end development. This course covers the modern JavaScript features to make your code elegant, concise, expressive, and less error prone.
You will start by learning the basic features of modern JavaScript, including variables, constants, classes, iterators, arguments, loops, arrow functions, and symbols. In the second half, you will dive deep into complex features, like destructuring, literals, inheritance, modules, promises, and metaprogramming.
This course has several examples for you to practice and strengthen your coding skills. Moreover, every chapter has quizzes and multiple exercises to strengthen your grasp of the concepts. By the end of this course, you will be able to add new features with minimum effort and write code more efficiently.
ABOUT THE AUTHOR
The Pragmatic Programmers
We create timely, practical books and learning resources on classic and cutting-edge topics to help you practice your craft and accelerate your career.
Trusted by 2.9 million developers working at companies
A
Anthony Walker
@_webarchitect_
E
Evan Dunbar
ML Engineer
S
Software Developer
Carlos Matias La Borde
S
Souvik Kundu
Front-end Developer
V
Vinay Krishnaiah
Software Developer
Built for 10x Developers
No Passive Learning
Learn by building with project-based lessons and in-browser code editor


Personalized Roadmaps
The platform adapts to your strengths & skills gaps as you go


Future-proof Your Career
Get hands-on with in-demand skills


AI Code Mentor
Write better code with AI feedback, smart debugging, and "Ask AI"




MAANG+ Interview Prep
AI Mock Interviews simulate every technical loop at top companies


Free Resources