Variables & Data Types
+15 Mana
Variable Declaration Keywords(Sign in required)
Beginner+10 Mana
Identify the Type(Sign in required)
Beginner+10 Mana
Operators & Expressions
+15 Mana
Type Coercion & Conversion
+15 Mana
Strings & Template Literals
+15 Mana
Nullish Coalescing vs OR(Sign in required)
Intermediate+20 Mana
Type Coercion Order(Sign in required)
Intermediate+20 Mana
Conditionals: if, else, switch
+15 Mana
Loops: for, while, do-while
+15 Mana
Iterators: for...of and for...in
+15 Mana
Advanced Logical Operators
+15 Mana
Select the Correct Loop(Sign in required)
Beginner+10 Mana
Switch Statement Fallthrough(Sign in required)
Beginner+10 Mana
Loop Type Matching(Sign in required)
Intermediate+20 Mana
Logical Assignment Operator(Sign in required)
Intermediate+20 Mana
Arrays: Creation & Access
+15 Mana
Array Transformation Methods
+15 Mana
Objects: Properties & Methods
+15 Mana
Maps and Sets
+15 Mana
Array Reduce Initial Value(Sign in required)
Intermediate+20 Mana
Set for Unique Values(Sign in required)
Intermediate+20 Mana
Method Chaining Order(Sign in required)
Intermediate+20 Mana
Map vs Object Keys(Sign in required)
Intermediate+20 Mana
Function Declarations & Expressions
+15 Mana
Arrow Functions
+15 Mana
Scope & Closures
+15 Mana
The 'this' Keyword
+15 Mana
Arrow Function Features(Sign in required)
Intermediate+20 Mana
Variable Scope(Sign in required)
Intermediate+20 Mana
Closure Output(Sign in required)
Intermediate+20 Mana
this Binding(Sign in required)
Advanced+30 Mana
Try, Catch, Finally
+15 Mana
Throwing & Creating Errors
+15 Mana
Error Handling Patterns
+15 Mana
Async Error Handling
+15 Mana
Try-Catch Structure(Sign in required)
Beginner+10 Mana
Throwing Errors(Sign in required)
Beginner+10 Mana
Error Type Matching(Sign in required)
Intermediate+20 Mana
Finally Block Behavior(Sign in required)
Intermediate+20 Mana
Selecting DOM Elements
+15 Mana
Manipulating DOM Elements
+15 Mana
Event Handling
+15 Mana
Event Bubbling & Delegation
+15 Mana
Select by ID(Sign in required)
Beginner+10 Mana
Stop Form Submission(Sign in required)
Beginner+10 Mana
Event Target vs CurrentTarget(Sign in required)
Intermediate+20 Mana
Event Delegation Implementation(Sign in required)
Intermediate+20 Mana
ES6 Classes
+15 Mana
Class Inheritance
+15 Mana
Prototypes & Prototype Chain
+15 Mana
Class Patterns & Best Practices
+15 Mana
Class Inheritance Keyword(Sign in required)
Intermediate+20 Mana
Super in Constructors(Sign in required)
Intermediate+20 Mana
Prototype Chain(Sign in required)
Advanced+30 Mana
Private Fields Syntax(Sign in required)
Advanced+30 Mana
The Date Object
+15 Mana
Date Formatting
+15 Mana
Number & Currency Formatting
+15 Mana
Modern Date Handling (Temporal)
+15 Mana
Date Month Index(Sign in required)
Intermediate+20 Mana
Currency Formatting(Sign in required)
Intermediate+20 Mana
Date Arithmetic(Sign in required)
Intermediate+20 Mana
Compact Number Notation(Sign in required)
Intermediate+20 Mana
Regular Expression Fundamentals
+15 Mana
Quantifiers & Anchors
+15 Mana
Groups & Capturing
+15 Mana
String Methods with Regex
+15 Mana
Regex Character Classes(Sign in required)
Intermediate+20 Mana
Regex Quantifiers(Sign in required)
Intermediate+20 Mana
Greedy vs Lazy Matching(Sign in required)
Advanced+30 Mana
Named Capture Groups(Sign in required)
Advanced+30 Mana
JSON Fundamentals
+15 Mana
Advanced JSON Techniques
+15 Mana
Modern Cloning: structuredClone
+15 Mana
Working with localStorage
+15 Mana
JSON and Undefined(Sign in required)
Intermediate+20 Mana
JSON and Dates(Sign in required)
Intermediate+20 Mana
structuredClone Capabilities(Sign in required)
Advanced+30 Mana
JSON Parse Reviver(Sign in required)
Intermediate+20 Mana
Ready to start JavaScript Core Mastery?
40 interactive lessons and 40 hands-on challenges โ learn in VS Code, Cursor, or the web.