01 / JavaScript

JavaScript Playground

Concepts · Runtime · Interviews

Explore runtime behavior, language mechanics, and interview-critical concepts through focused explanations, code, and practical reasoning.

Topics

09

Difficulty

Beginner → Advanced

Study time

~150 min

Structure

Learn → Apply

Learning path

Core mechanics → advanced patterns

Choose a topic

Topic index

01

Promises

Learn how Promises simplify asynchronous programming and help avoid callback hell.

Beginner
18 min
PromisesAsyncJavaScript
02

Async / Await

Write asynchronous JavaScript that looks and behaves like synchronous code using async and await.

Beginner
16 min
AsyncAwaitPromises
03

Closures

Learn how closures work in JavaScript, why they are powerful, and where they are used in real-world applications.

Intermediate
12 min
ClosuresScopeFunctionsInterview
04

this Keyword

Understand how the 'this' keyword works in different execution contexts and how JavaScript determines its value.

Intermediate
15 min
thisExecution ContextArrow FunctionsInterview
05

Event Loop

Understand how JavaScript handles asynchronous operations using the Call Stack, Web APIs, Callback Queue, Microtask Queue, and Event Loop.

Intermediate
20 min
Event LoopCall StackMicrotaskAsync
06

call / apply / bind

Learn how to explicitly control the value of 'this' using call(), apply(), and bind().

Intermediate
18 min
callapplybindthis
07

Prototype

Understand JavaScript's prototype-based inheritance, the prototype chain, and how objects inherit properties and methods.

Advanced
18 min
PrototypeInheritanceObjects
08

Currying

Learn how currying transforms a function with multiple parameters into a sequence of functions that each take a single parameter.

Advanced
15 min
CurryingFunctionsFunctional Programming
09

Memoization

Learn how memoization improves performance by caching expensive function results and reusing them for identical inputs.

Advanced
18 min
MemoizationPerformanceCaching