Class Central is learner-supported. When you buy through links on our site, we may earn an affiliate commission.

Udemy

JavaScript and ES6 Challenges - Do you know JavaScript?

via Udemy

Overview

Solve different JavaScript challenges yourself. Destructuring, hoisting, , IIFEs, closures, classes, let and much more

What you'll learn:
  • Solve different JavaScript challenges and understand solution for each challenge
  • Understand ES6 classes, arrow functions, const and let
  • Use ES6 destructuring of objects and arrays
  • Learn how JavaScript and ES6 work under the hood
  • Learn how to create not "shallow" but "true" copy of the Array or Object
  • Understand what is variables hoisting and closure
  • Understand purpose of the default function parameters and their difference from the function arguments
  • Learn what is IIFE (Immediately Invoked Function Expressions) and use them appropriately to dispose internal functions
  • Explain difference between rest and spread operators and their appropriate usage
  • Implement template literals instead of traditional strings concatenation
  • Learn how to properly iterate Objects and Arrays
  • Implement array helper methods such as forEach and reduce

In this course, you will dive into exciting JavaScript challenges designed to sharpen your problem-solving skills and deepen your understanding of core JavaScript concepts. Each challenge consists of a task and solution, where you will either fix existing code or write additional logic.


I will walk you through every line of the solution, explaining how JavaScript works behind the scenes. By the end of the course, you won’t just memorize syntax—you’ll think like a JavaScript developer.


Topics covered:

Destructuring – Efficiently extract values from arrays and objects.

Array helper methods – Master map(), filter(), reduce(), and more.

Variable hoisting – Understand how JavaScript moves declarations.

Let, Var, and Const – Learn which one to use and when.

Rest and Spread Operators – Simplify array and object manipulations.

Ternary Operator – Write cleaner, more concise conditionals.

Default parameters – Handle function arguments effectively.

Closures – Unlock the power of function scope.

IIFE (Immediately Invoked Function Expressions) – Execute code instantly.

Classes – Leverage modern JavaScript object-oriented programming.


At the start of the course, you’ll get source files for all challenges, including both the starting point and final solutions. Simply open the “start” folder, begin coding, and follow along as I guide you through real-world scenarios.


By the end of this course, you will be confident in solving JavaScript challenges, writing clean and efficient code, and applying these concepts in real projects.

Syllabus

  • Introduction
  • Git repository and Software setup
  • Challenges
  • Final section

Taught by

Bogdan Stashchuk

Reviews

4.6 rating at Udemy based on 494 ratings

Start your review of JavaScript and ES6 Challenges - Do you know JavaScript?

Never Stop Learning.

Get personalized course recommendations, track subjects and courses with reminders, and more.

Someone learning on their laptop while sitting on the floor.