Course Information
Course Overview
Solve different JavaScript challenges yourself. Destructuring, hoisting, , IIFEs, closures, classes, let and much more
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.
Course Content
- 4 section(s)
- 47 lecture(s)
- Section 1 Introduction
- Section 2 Git repository and Software setup
- Section 3 Challenges
- Section 4 Final section
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
Reviews
-
HHemanta Kumar Nayak
excellent
-
LLeon Clarke
Good course, the instructor explains the concepts very clearly and the structure is such that you learn by researching and working out the answers for yourself before watching the instructor walk through the solutions - recommended
-
VVipul Singh
It is a very good course containing all part of basics with solution , for beginner it's help more .
-
SStuart Palmer
didnt show me, a novice how to install npm lite server. I've figured it out, but could have done with a walkthrough. The solution videos are good, but perhaps in the setup video you could give some instructions on what to do, we can have a try and then watch the solution video.