Programming Concepts, Explained
an interactive guide

Programming concepts,
explained one step at a time.

Six short, click-through lessons on the ideas that show up in every language — memory, recursion, closures, and async code.

01

Stack vs. Heap

Where your variables actually live in memory.

start
02

Pointers & References

Why two variables can secretly share one value.

start
03

Recursion & the Call Stack

A function calling itself, one frame at a time.

start
04

Closures & Scope

A function that remembers where it was born.

start
05

The Event Loop

How JS does one thing at a time, without blocking.

start
06

Async/Await & Promises

Pausing a function without freezing the program.

start

Big O / time complexity — coming next