Description
This is a free, intermediate-level course designed to rapidly modernize your JavaScript skills. Taught by Dylan C. Israel, this concise and practical course provides a systematic walk-through of the most important features introduced in ES6 and subsequent JavaScript updates. JavaScript has evolved significantly, and ES6 (ECMAScript 2015) marked a massive leap forward, introducing syntax and concepts that are now standard practice in professional development. This course moves beyond theory, utilizing Scrimba's signature interactive learning format across 23 screencasts. You won't just watch videos; you'll be able to pause the screencast at any point, jump directly into the code, experiment with new features, and solidify your understanding through hands-on challenges. The curriculum is structured to take you feature by feature, ensuring you grasp how each one works and, more importantly, how you can start using them to write cleaner, more efficient, and more powerful JavaScript code in your projects today.
Topics the course covers
This course provides a comprehensive tour of essential, modern JavaScript features. Key topics include:
- Variables and Scoping: Understanding the block-scoped let and const keywords and how they differ from var.
- Functions: Mastering new function syntax, including Arrow Functions, Default Parameters, and the Rest Operator.
- Data Structures & Syntax:
- Working with Template Literals for easier string interpolation.
- Destructuring Objects and Arrays to cleanly extract data.
- Using the Spread Operator to expand iterables in place.
- Leveraging enhanced Object Literals for more concise object creation.
- Understanding and using the Set data structure.
- Iteration: Using the for...of loop for iterating over iterable objects.
- Asynchronous JavaScript:
- Getting a clear introduction to Promises for handling async operations.
- Using the fetch API to make network requests.
- Writing cleaner, more readable async code with async and await.
- Object-Oriented JavaScript: An introduction to the class syntax for creating constructor functions and objects.
- Modules: Learning the fundamentals of import and export for modularizing your code.
- String Methods: Using new utility methods like includes(), padStart(), and padEnd().
Benefits of opting for this course
By completing this course, you will:
- Gain the ability to read, understand, and write modern JavaScript, a critical skill for any web development job.
- Learn to write more concise, readable, and maintainable code by leveraging new syntax like arrow functions and destructuring.
- Master modern asynchronous JavaScript patterns, moving from callbacks to Promises and async/await.
- Be able to confidently work with popular frameworks and libraries like React, Vue, and Angular, all of which are built using ES6+ features.
- Solidify your learning through hands-on challenges and interactive lessons, which is more effective than passive video watching.
- Receive a certificate of completion to validate and showcase your updated JavaScript knowledge.
- Access the entire course for free, making it a no-risk way to significantly upgrade your core programming skills.
Why take this course
If you learned JavaScript some time ago and feel like modern tutorials and framework documentation look like a foreign language, this course is for you. ES6 is no longer an "optional" upgrade; it is the foundation of modern JavaScript development. Taking this course is the most direct way to bridge the gap between "old JavaScript" and the way professional developers write code today. Without a solid grasp of these features, it's nearly impossible to work effectively with modern libraries, build complex applications, or collaborate on a professional development team. This course cuts through the noise and focuses on the features you actually need to know, delivering the content in a fast, efficient, and highly practical format that ensures you don't just learn the concepts, but know how to apply them.







